【发布时间】:2010-02-01 17:41:26
【问题描述】:
希望这里有一些比我更了解 Zend 框架的人,我一直在尝试寻找答案,但我无法在任何地方找到任何东西。
问题:
当使用 Zend_Db 将 Zend_Form 的内容添加到数据库时,字符 æ ø å 被 øæå 替换
系统
- WampServer 2.0i
- Apache 2.2.11
- MySQL 5.1.36
- PHP 5.3.0
- Zend 框架 1.10.0
进行了修改以使其正常工作(它没有)
应用程序.ini
resources.db.adapter = "pdo_mysql"
resources.db.params.host = "localhost"
resources.db.params.username = "//Brukernavn//"
resources.db.params.password = "//Passord//"
resources.db.params.dbname = "//Database//"
resources.db.params.charset = "utf8"
resources.db.params.driver_options.1002 = "SET NAMES utf8"
resources.db.isDefaultTableAdapter = true
对于我添加的所有表单
->setAttrib('accept-charset', 'utf-8');
在 Bootstrap.php 中,我放置了以下代码:
$view->setEncoding('UTF-8');
$view->doctype('XHTML1_STRICT');
$view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
数据库设置为utf8_general_ci
任何人有关于如何让它工作的提示吗?
解决方案:
这是 PHP 5.3.0 和 5.3.1 中的一个错误(http://bugs.php.net/bug.php?id=47224 ) 所以我选择降级到 5.2.11,一切都像一个魅力。
感谢 Pekka 和 Greg K 为我指明了正确的方向。
【问题讨论】:
标签: php zend-framework utf-8