Арабские персонажи портятся при приземлении, нормально после обновления - UTF8 - PullRequest
1 голос
/ 14 ноября 2009

У меня есть страница php со смешанными латинскими и арабскими символами. Тег объявления charset находится в html-коде

и файл сохраняется как UTF-8. Весь текст статичен и находится в php-файле (не из БД или внешнего источника)

Когда я захожу на сайт, некоторые страницы случайным образом портятся в IE и FF и отображают все знаки вопроса. После обновления страницы текст отображается правильно ... Я давно работаю с арабским и ивритом, и впервые сталкиваюсь с этой проблемой. Кто-нибудь может придумать причину?

Хром всегда в порядке ...

Ответы [ 4 ]

2 голосов
/ 14 ноября 2009

Получает ссылку на скрипт, которая была до того, как мета-описание вызывало проблему.Я переместил <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />, чтобы быть первым элементом после открывающего тега head, и это больше не проблема.Спасибо за все комментарии ..

PS Я не был тем, кто кодировал эту страницу, а только работал над ее локализацией, поэтому я даже не думал, что метатег после сценария даже сделаетразница ...

0 голосов
/ 15 марта 2010

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

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

0 голосов
/ 14 ноября 2009

Попробуйте использовать код UTF8_en для вашего контента:

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

0 голосов
/ 14 ноября 2009

Попробуйте отправить соответствующий заголовок, примерно так:

header("Content-Type: text/xml; charset=utf-8");
...