Чтение кодировки 1256ara (арабские буквы) из sybase с помощью php-apache2


Я столкнулся с проблемой чтения арабских букв из базы данных sybase на php-apache2. Я использую соединитель ODBC, и запрос select возвращает только английские буквы.

Моя проблема в том, что я не могу изменить кодировку базы данных. Я попытался использовать iconv() и установить кодировку в заголовке, но безуспешно.

Буду признателен за любые предложения.

Author: Brian Tompsett - 汤莱恩, 2016-11-16

2 answers

Если база данных имеет кодировку 1256, то установите кодировку клиента соответствующим образом при подключении к базе данных (в этот момент должен быть способ указать кодировку). Обратите внимание, что Sybase ASE поддерживает кодировку "cp1256", но не "1256ara".

 0
Author: RobV, 2016-11-17 07:29:40

Наконец-то решил эту проблему! В своем запросе select я привел столбец, содержащий арабские символы, как varbinary, затем я использовал iconv('windows-1256','utf-8,$stringToDisplay)

 0
Author: Salem, 2016-11-24 04:12:38