Арабские персонажи повреждены при посадке, прекрасно после обновления - UTF8
Вопрос
У меня есть страница PHP со смешанными латинскими и арабскими персонажами. Тег объявления Charset находится в коде HTML
и файл сохраняется как UTF-8. Весь текст статический и в файле PHP (не происходит от DB или внешнего источника)
Когда я просматриваю сайт, некоторые страницы случайным образом получают коррумпированные в IE и FF и отображают все знаки вопросов. После того, как я обновлю страницу, текст отображается должным образом ... Я долго работал с арабским языком и ивритом, и это первый раз, когда я прибегаю к этому вопросу. Кто -нибудь может подумать о причине?
Хром всегда в порядке ...
Решение
Оказывается, ссылка на скрипт, которая была до того, как мета -описание вызывает проблему. я переехал<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Быть первым элементом после первой теги, и это больше не проблема. Спасибо за все комментарии..
PS Я не был тем, кто кодировал эту страницу, и только работал над ее локализацией, поэтому я даже не думал, что мета -тег после сценария даже изменит ...
Другие советы
Попробуйте отправить соответствующий заголовок, что -то вроде этого:
header("Content-Type: text/xml; charset=utf-8");
Попробуйте использовать UTF8_Encode на вашем контенте:
Если у вас есть какой-то текст, который вы хотите сохранить в DB и отображать, даже если кодирование страницы является Latin-1, есть бесплатный инструмент, который может преобразовать Unicode в Escaped HTML: