【发布时间】:2012-02-05 22:39:51
【问题描述】:
我有一个使用 Zend 框架编写的 CMS 应用程序,允许您翻译内容。这对德语和法语字符非常有效,但在波兰语中遇到了困难,我已经正确设置了数据库和连接(据我所知),但我仍然在为波兰语存储和返回垃圾。数据库是 utf8_general_ci,字段也是。教义连接参数: resources.entityManager.connection.charset = "utf8" resources.entityManager.connection.default.parameters.driverOptions.1002 = "SET NAMES 'UTF8'"
带有发布翻译的数据库表单的页面有: header('内容类型: text/html; charset=utf-8'); (在顶部) [meta http-equiv="Content-Type" content="text/html; charset=utf8" /](在 head 标签中)
我对保存到数据库的字符串没有额外的编码(原则 2):
$cn->setContent($pageForm->getValue($field));
所以,法国人和德国人对此非常满意,但以下波兰语: 特殊性 w produkcji zawieszeń, szybkość
商店和视图为: 专业性 w produkcji zawieszeÅ„, szybkość
我正在绕着这个圈子转,所以任何想法都会非常感激。
【问题讨论】:
标签: php mysql zend-framework doctrine-orm