Ошибка с символами utf8 и htmlspecialchars в yii

У меня проблема с кодировка символов в yii.Если я создам новое веб-приложение:

 ./Yii-framework/framework/yiic webapp MyTest

Затем перейдите в /protected/views/layouts/main.php и измените нижний колонтитул на текст с символом utf8, например


Обновите страницу, и все в порядке. Хороший! ;)

А потом я пытаюсь войти с символом utf8 в имени пользователя, например ádmin, вылетает со словами:

Error 500

htmlspecialchars(): Invalid multibyte sequence in argument

Итак, я проверил эту статью о юникоде в yii

, а затем я перешел к /protected/config/main.phpи добавил эту строку в начале:

header('Content-Type: text/html; charset=utf-8');

Повторная попытка входа в систему снова работает (не сбой), но теперь нижний колонтитул не работает и показывает:

C�pyr�ght

Я пробовал другие комбинации, подобные описанным в статье "Юникод в yii", но ни одна из них не заставляет обе вещи работать одновременно.

Есть идеи по решению этой проблемы?

Примечание. Я не могу изменить файл php.ini.

Я также попробовал параметр AddDefaultCharset UTF-8в файле .htaccess и поместил его в папку /MyTest/ в том, что правильная папка, указанная в статье как: ваш DocumentRoot ?

Спасибо

5
задан Walter Tross 24 March 2013 в 13:21
поделиться