Краткая справка : Я унаследовал большой файл дампа 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 не должен правильно отображать арабский текст?
Вот несколько примечаний о конфигурации моей базы данных:
. Я просматривал переполнение стека и другие форумы в поисках всего, что касается моей проблемы. Я обнаружил похожие проблемы, но не из решений, подходящих для моей конкретной ситуации.Надеюсь, кто-то может помочь!