Принудительная кодировка в utf-8 для php-страницы

У меня есть VPS (Debian, Apache, MySQL, PHP)

Я хочу принудительно использовать кодировку в UTF-8. Я поставил эту строку:

header('Content-type: application/json; charset: UTF-8');

Но кодировка по-прежнему ISO8859.

Я также отредактировал php.ini: /etc/php5/apache2/php.ini

mbstring.language=UTF-8
mbstring.internal_encoding= UTF-8
mbstring.http_input=UTF-8
mbstring.http_output=UTF-8
mbstring.detect_order= auto

и конфиг апача:

nano /etc/apache2/conf.d/charset
AddDefaultCharset UTF-8

Приложение iOS вызывает мою php-страницу. И я даю ему вывод JSON. Но он получает кодировку ISO...


person geekInside    schedule 25.05.2012    source источник
comment
Когда вы говорите, что кодировка по-прежнему ISO8859, что вы имеете в виду? Где вы видите это значение?   -  person Mark Reed    schedule 26.05.2012
comment
Смотрю информацию о странице (правая кнопка в Firefox) кодировка ISO. У меня есть вывод json.   -  person geekInside    schedule 26.05.2012


Ответы (3)


Заголовок вашего ответа неверен:

header('Content-type: application/json; charset: UTF-8');

Должен быть:

header('Content-type: application/json; charset=UTF-8');

Обратите внимание на = вместо :

person mario    schedule 25.05.2012

Вы взглянули на функцию utf8-encode: http://php.net/manual/en/function.utf8-encode.php ?

Возможно, вы отправляете клиенту неправильно закодированный текст. Apache не делает этого за вас.

person Pierre    schedule 25.05.2012
comment
Да, но когда я смотрю информацию о странице (правая кнопка в Firefox), используется кодировка ISO - person geekInside; 26.05.2012
comment
Вы проверили, есть ли у вас какое-либо предупреждающее сообщение, которое могло бы помочь в консоли ошибок? - person Pierre; 26.05.2012
comment
Ой. Прикинул. Ваш заголовок неверен, у вас должно быть Content-type: application/json; charset=UTF-8 вместо Content-type: application/json; charset: UTF-8. - person Pierre; 26.05.2012

В файле .htaccess вы можете поместить:

php_value default_charset UTF-8
person Predrag Damnjanović    schedule 20.11.2015