Проблема кодирования арабского языка в PHP и ODBC (Sybase) - PullRequest
0 голосов
/ 01 ноября 2010

Я - разработчик PHP, и недавно я разрабатываю веб-сайт на PHP и подключаюсь к базе данных Syabse с помощью ODBC.

У меня нормальное соединение с базой данных, и я могу отображать данные на своих веб-страницах, но ястолкнуться с проблемой, когда арабские данные отображаются в виде квадратов и не понимают символы.

Я не могу изменить кодировку языка базы данных, и это правильно, так как некоторые другие арабские данные отображаются хорошо.

Я попробовал ту же конфигурацию, которая использовалась на этой веб-странице, но она тоже не работает.

Я прочитал много реальных проблем, попробовал некоторые решения и прочитал о кодировках UTF-8, ISO, Windows и Unicode langauge.и я попытался изменить метатег HTML, чтобы отображались арабские слова, но проблема не решена.

Я думаю, что моя кодировка языка PHP сама может иметь проблему.Могу ли я изменить кодировку языка файлов PHP?Как это сделать, если это возможно?

Есть ли какое-либо решение для отображения арабского языка из базы данных на веб-страницах PHP?Это скучная проблема: (*

Буду признателен за любую подсказку или предложение, чтобы решить эту проблему, но, пожалуйста, укажите вашу ссылку и пример, если это возможно.

Заранее спасибо ...

1 Ответ

2 голосов
/ 01 ноября 2010

Недостаточно просто изменить метатег.

Предполагая, что вы хотите изменить свою среду на UTF-8, вам необходимо убедиться, что следующее закодировано в UTF-8:

  • Таблицы базы данных
  • Соединение с базой данных.
  • Кодировка страницы (в метатеге или предпочтительно в заголовке content-type)

Кодировка PHP-файла не имеет значения, если только она не содержит содержимого, не относящегося к ASCII.В этом случае вам также необходимо настроить его кодировку, обычно в диалоговом окне «Сохранить как» в вашей среде IDE.

...