我正面临从php-apache2上的sybase数据库读取阿拉伯文字母的问题。我正在使用ODBC连接器,而选择查询只返回英文字母。使用php-apache2从sybase读取1256ara编码(阿拉伯文字母)
我的问题是我无法修改数据库编码。 我尝试使用iconv()
,并在标题中设置charset,但没有运气。
任何建议,将不胜感激。
我正面临从php-apache2上的sybase数据库读取阿拉伯文字母的问题。我正在使用ODBC连接器,而选择查询只返回英文字母。使用php-apache2从sybase读取1256ara编码(阿拉伯文字母)
我的问题是我无法修改数据库编码。 我尝试使用iconv()
,并在标题中设置charset,但没有运气。
任何建议,将不胜感激。
终于解决了! 在我的选择查询中,我将包含阿拉伯字符的列作为varbinary
,然后我使用iconv('windows-1256','utf-8,$stringToDisplay)
如果数据库有1256编码,那么在连接到数据库时应该设置客户端字符集(应该有一种指定字符集的方法)。请注意,Sybase ASE支持'cp1256'字符集,但不支持'1256ara'。