php – Zend Framework – 在localhost上的utf8没关系 – 网络服务器上的utf8失败

在寻找解决方案的几个小时后,我放弃了.这是我的问题.
我在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");

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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...