加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Zend Framework – 在localhost上的utf8没关系 – 网络服

发布时间:2020-12-13 16:47:12 所属栏目:PHP教程 来源:网络整理
导读:在寻找解决方案的几个小时后,我放弃了.这是我的问题. 我在localhost中的数据库是utf8_general_ci,在我的application.ini中写道 resources.db.params.charset = utf8 一切都很好,很有效. 但在网络服务器上,字符显示为?或??. 我评论了resources.db.params = ut
在寻找解决方案的几个小时后,我放弃了.这是我的问题.
我在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");

这应该使表单接受相同的编码,因为它使用视图的默认值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读