2016-08-18 4 views
1

Может ли кто-нибудь помочь мне в том, как исправить эту плохую кодировку?Проблемы с кодировкой символов PHP

Правильный вывод будет Église (это то, что у меня есть в БД), однако я получаю Ã ‰ glise в выходе html.

После запуска mb_detect_encoding() я получаю «UTF-8». Я пробовал utf8_decode() без успеха, поэтому я потерялся и нуждаюсь в руководстве. Спасибо всем!

+0

Тип содержимого html установлен в UTF-8? –

+0

Да. Данные поступают из базы данных mssql (ISO-8859-1) - унаследованного приложения –

+0

http://stackoverflow.com/questions/7048745/what-is-the-difference-between-utf-8-and-iso-8859- 1 –

ответ

1

Это почти определенно проблема с кодировкой. Если вы используете Apache вы можете в .htaccess force charset utf-8:

AddDefaultCharset utf-8 

В качестве альтернативы, вы можете также установить кодировку в PHP

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

Обратите внимание, что header() должно предшествовать любой выход.

+0

Добавление charset = UTF-8 в заголовок исправлено. Благодарю. –

0

Для кодирования вашей веб-страницы вам необходимо добавить метатег с атрибутом charset в свой HTML-документ. Добавьте в свой раздел следующий метатег.

<meta charset='utf-8'> 

Надеюсь, он должен работать.

+0

Уже установлено, я забыл упомянуть, что это вызов ajax, и результаты будут отображаться в новом раскрывающемся списке. Спасибо, в любом случае. –

+0

Вы имеете в виду, что данные из ответа ajax будут заполнены в выпадающем элементе управления, а кодировка в нем не работает? – Perumal

+0

точно. Это странно. –

Смежные вопросы