在寻找解决方案的几个小时后,我放弃了.这是我的问题.
我在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版本localhost:5.3.8 – MysqL 5.0.8
PHP版本webserver:5.2.6 – MysqL 5.0.51
解决方法:
我不确定这是否是解决方案,但为了在MysqL中使用UTF-8,我将db param设置为:
resources.db.params.charset = utf8
你试过这个吗?
[编辑]
您可能还希望确保视图(以及表单)也使用正确的编码:
resources.view.encoding = "UTF-8"
或者,如果您在引导程序中手动实例化视图:
$view->setEncoding("UTF-8");
这应该使表单接受相同的编码,因为它使用视图的默认值.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。