在寻找解决方案数小时后,我放弃了。这是我的问题。我在 localhost 的数据库是utf8_general_ci
,在我的 application.ini 中我写了
resources.db.params.charset = utf8
一切都很好并且工作正常。
但在网络服务器上,这些字符看起来像 ü 或 ö。我评论了 resources.db.params = utf8 进出。如果它出来了,那么到处的字符都很好,但不是任何形式(标签或值)。如果它在每个字符上都会出现这样的情况。同样的故事/没有效果
$form->setAttrib('accept-charset', 'UTF-8');
我也试过
resources.db.params.driver_options = "SET NAMES utf8".
没有成功。
PHP版本本地主机:5.3.8 - MySql 5.0.8
PHP版本网络服务器:5.2.6 - MySql 5.0.51