У меня проблема с кодировка символов в 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 ?
Спасибо