На сервере моего клиента, когда я просматриваю приложение, символы неправильные, потому что все браузеры (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');
В database.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,Я думаю, что это модуль или опция на клиентском сервере, потому что локальный и на моем сервере работает нормально.
Любая идея приветствуется.