На сервере моего клиента, когда я просматриваю приложение, символы неверны, потому что все браузеры (Firefox, Chrome, IE) декодируют страницу как ISO-8859-1 вместо UTF-8. Локально работает отлично, и на моем сервере тоже отлично работает.
У меня есть приложение, разработанное с помощью cakePHP 1.3.12:
- Кодировка по умолчанию для всех файлов — UTF-8 без спецификации.
- На всех страницах есть
meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
В core.php
Configure::write('App.encoding', 'UTF-8');
В базе данных.php
var $default = array( 'driver' => 'mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'aaa', 'password' => 'aaa', 'database' => 'aaa', 'prefix' => 'app_', 'encoding' => 'utf8' );
Сопоставление базы данных, таблиц и полей — utf8_unicode_ci.
Я также поставил начало bootstrap.php:
echo mb_internal_encoding();
...и возвращает ISO-8859-1, поэтому я поставил...
mb_internal_encoding('UTF-8');
...но ничего не меняется.
Сервер, который работает плохо, имеет PHP 5.2.16. Думаю дело в модуле или опции на клиентском сервере, т.к. локальный и на моем сервере работает нормально.
Любая идея приветствуется.
<meta>
- person Madara's Ghost   schedule 07.10.2011curl -i http://...
. - person deceze♦   schedule 07.10.2011Content-Type text/html; charset=ISO-8859-1
Ну вот. Разберись, откуда это. - person deceze♦   schedule 07.10.2011