Zend framework Zend_格式的非英语字符

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_表单创建一个表单,所有包含变音符号的单词都不会被呈现。编码设置为UTF-8,数据库的排序规则设置为UTF-8_unicode。我还应该做什么/检查什么

页面标题:

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:谢谢你的建议。这就是问题之一。仅供参考,通过
集名称设置字符集也会设置排序规则,但我不知道这一点。谢谢菲尔!好主意,但我相信问题在于显示初始表单值,而不是接受新的表单值