Краткая справка. Я унаследовал большой файл дампа SQL, содержащий комбинацию английского и арабского текста, и (я думаю) он изначально был экспортирован с использованием «latin1». Я изменил все вхождения «latin1» на «utf8» перед импортом файла. Текст на арабском языке не отображался правильно в phpMyAdmin (что, я думаю, нормально), но когда я загрузил текст на веб-страницу со следующим текстом, все выглядело хорошо, и текст на арабском языке отображался идеально.:
Проблема: мой клиент придирчив и не хочет менять свое
на эквивалент «Windows-1256». Я не думал, что это будет проблемой, но когда я изменил значение кодировки на «UTF-8», все арабские символы выглядели как ромбы с вопросительными знаками. Разве UTF-8 не должна правильно отображать арабский текст?
Вот несколько примечаний о конфигурации моей базы данных:
- Кодировка базы данных: «utf8».
- Сортировка соединения с базой данных: «utf8_general_ci».
- Все базы данных, таблицы и применимые поля сопоставлены как «utf8_general_ci».
Подробнее здесь:
https://stackoverflow.com/questions/867 ... ndows-1256