【发布时间】:2011-05-13 12:16:56
【问题描述】:
我正在使用 Zend_Form 创建一个表单,所有包含变音符号的单词都不会被渲染。编码设置为UTF-8,数据库的排序规则设置为utf-8_unicode。我还应该做什么/检查?
页眉:
<meta content="text/html; charset=utf-8" http-equiv="content-type">
Zend_form 部分:
$user = Doctrine::getTable("aclUser")->find(1, Doctrine_Core::HYDRATE_ARRAY);
$this->addElement('text','providerName',
array(
'label' => 'Provider_name',
'required' => false,
'readonly' => true,
'value' => $user['name'],
'filters' => array('StringTrim'),
'decorators'=> array(new Application_Form_Decorators_Custom())
)
);
【问题讨论】:
-
你可以发布一些示例代码吗?
-
已添加。不知道有没有帮助...
-
数据库连接字符集
utf-8也是吗? -
collation_database 变量设置为 utf-8_unicode_ci
-
@Phil:感谢您的建议。这是问题之一。
标签: zend-framework encoding character-encoding zend-form