【发布时间】:2012-09-01 07:09:17
【问题描述】:
在寻找解决方案数小时后,我放弃了。这是我的问题。
我在 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版本网络服务器:5.2.6 - MySql 5.0.51
【问题讨论】:
-
您确定您服务器上的数据库使用 utf8_general_ci 排序规则吗?
-
是的,整个数据库,每个表,每个表列
-
另外,您是否发送
Content-Type: text/html; charset=utf-8-header 和/或在您的<head>-tag 中包含<meta charset="utf-8">-tag? -
酷。我会将我的 cmets 转换为正确的答案。
-
而且 - 当然 - 在 bootstrap.php 中: $view->setEncoding('UTF-8') 一切都还没有效果!它不起作用:(((
标签: php mysql forms zend-framework utf-8