Zend framework Zend_格式的非英语字符
我正在使用Zend_表单创建一个表单,所有包含变音符号的单词都不会被呈现。编码设置为UTF-8,数据库的排序规则设置为UTF-8_unicode。我还应该做什么/检查什么 页面标题:Zend framework Zend_格式的非英语字符,zend-framework,encoding,character-encoding,zend-form,Zend Framework,Encoding,Character Encoding,Zend Form,我正在使用Zend_表单创建一个表单,所有包含变音符号的单词都不会被呈现。编码设置为UTF-8,数据库的排序规则设置为UTF-8_unicode。我还应该做什么/检查什么 页面标题: Zend_构成以下部分: $user = Doctrine::getTable("aclUser")->find(1, Doctrine_Core::HYDRATE_ARRAY); $this->addElement('text','providerName',
Zend_构成以下部分:
$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是否接受字符集
<form accept-charset="UTF-8">
[form elements]
</form>
[表格元素]
已解决。我在my.cnf中添加了此设置,现在一切都呈现正常:
[client]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
default-character-set=utf8
character-set-server = utf8
collation-server = utf8_unicode_ci
[mysql]
default-character-set=utf8
你可以发布一些示例代码吗。我不知道这是否有帮助…数据库连接字符集
utf-8
也是吗?collation\u数据库变量设置为utf-8\u unicode_ci@Phil:谢谢你的建议。这就是问题之一。仅供参考,通过集名称设置字符集也会设置排序规则,但我不知道这一点。谢谢菲尔!好主意,但我相信问题在于显示初始表单值,而不是接受新的表单值