使用 php-apache2 从 sybase 读取 1256ara 编码(阿拉伯字母)

Reading 1256ara encoding (Arabic letters) from sybase using php-apache2

我在从 php-apache2 上的 sybase 数据库中读取阿拉伯字母时遇到问题。我使用的是 ODBC 连接器,select 查询 returns 只有英文字母。

我的问题是我无法修改数据库编码。 我尝试使用 iconv(),并在 header 中设置字符集,但没有成功。

如有任何建议,我们将不胜感激。

如果数据库有 1256 编码,则在连接到数据库时相应地设置客户端字符集(此时应该有一种指定字符集的方法)。请注意,Sybase ASE 支持 'cp1256' 字符集但不支持 '1256ara'。

终于解决了! 在我的 select 查询中,我将包含阿拉伯字符的列转换为 varbinary,然后我使用 iconv('windows-1256','utf-8,$stringToDisplay)