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