Арабские персонажи повреждены при посадке, прекрасно после обновления - UTF8

StackOverflow https://stackoverflow.com/questions/1732159

  •  20-09-2019
  •  | 
  •  

Вопрос

У меня есть страница 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 на вашем контенте:

http://php.net/manual/en/function.utf8-encode.php

Если у вас есть какой-то текст, который вы хотите сохранить в DB и отображать, даже если кодирование страницы является Latin-1, есть бесплатный инструмент, который может преобразовать Unicode в Escaped HTML:

http://www.sprawk.com/tools/escapeunicode

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top