Чтение кодировки 1256ara (арабские буквы) из sybase с помощью php-apache2
Я столкнулся с проблемой чтения арабских букв из базы данных sybase на php-apache2. Я использую соединитель ODBC, и запрос select возвращает только английские буквы.
Моя проблема в том, что я не могу изменить кодировку базы данных.
Я попытался использовать iconv()
и установить кодировку в заголовке, но безуспешно.
Буду признателен за любые предложения.
2 answers
Если база данных имеет кодировку 1256, то установите кодировку клиента соответствующим образом при подключении к базе данных (в этот момент должен быть способ указать кодировку). Обратите внимание, что Sybase ASE поддерживает кодировку "cp1256", но не "1256ara".
Наконец-то решил эту проблему!
В своем запросе select я привел столбец, содержащий арабские символы, как varbinary
, затем я использовал iconv('windows-1256','utf-8,$stringToDisplay)