Проблема с кодировкой арабских символов: UTF-8 по сравнению с Windows-1256

Краткая справка : Я унаследовал большой файл дампа sql, содержащий комбинацию английского и арабского текста, и (я думаю) он был первоначально экспортирован с использованием 'latin1'. Я изменил все вхождения «latin1» на «utf8» перед импортом файла. Арабский текст не отображался правильно в phpmyadmin (что, я думаю, нормально), но когда я загрузил текст на веб-страницу со следующим ...

<meta http-equiv='Content-Type' content='text/html; charset=windows-1256'/> 

... все выглядело хорошо, и арабский текст отображался отлично .


Проблема : Мой клиент действительно очень разборчив и не хочет менять свой ...

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

... на эквивалент «Windows-1256». Я не думал, что это будет проблемой, но когда я изменил значение кодировки на «UTF-8», все арабские символы появились в виде ромбов с вопросительными знаками. Разве UTF-8 не должен правильно отображать арабский текст?


Вот несколько примечаний о конфигурации моей базы данных:

  • Кодировка базы данных - «utf8»
  • Сортировка соединений с базой данных - «utf8_general_ci»
  • Все базы данных, таблицы , а применимые поля сгруппированы как «utf8_general_ci»

. Я просматривал переполнение стека и другие форумы в поисках всего, что касается моей проблемы. Я обнаружил похожие проблемы, но не из решений, подходящих для моей конкретной ситуации.Надеюсь, кто-то может помочь!

6
задан Michael Dillon 29 December 2011 в 23:04
поделиться