Неанглийские символы в Zend_Form - PullRequest
0 голосов
/ 13 мая 2011

Я создаю форму, используя 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())
            )
        );

Ответы [ 2 ]

1 голос
/ 13 мая 2011

решаемая.Я добавил эти настройки в 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 
1 голос
/ 13 мая 2011

Может быть проблема с отправкой самой формы

Помогает ли установка accept-charset вашей формы в UTF-8?

<form accept-charset="UTF-8">
   [form elements]
</form>
...