使用Sybase ASE 15.7的字符集CP850

时间:2016-09-02 21:13:14

标签: character-encoding sybase sybase-ase

我有一个Sybase ASE数据库转储并在我的Sybase服务器中恢复它。

数据库服务器字符集:Cp850

我尝试使用Sybase dbisql(Interactive SQL GUI)连接到数据库并从包含阿拉伯数据的表中进行选择,我发现无法显示所有阿拉伯字符。

使用TTT Open Studio进行数据集成时,使用jTDS连接Sybase数据库时也遇到了同样的问题。

虽然我尝试使用Power Builder 12连接到同一台Sybase服务器,但我可以在不进行任何特殊配置的情况下阅读阿拉伯字符。

我尝试在jTDS的JDBC连接中使用“charSet”属性,“charSet = Cp850; sendStringParametersAsUnicode = false”。

是否有关于该问题的任何解释。

3 个答案:

答案 0 :(得分:0)

我认为你的意思是' DBISQL',因为' dbisql'是一个Watcom(SQL Anywhere)客户端,无法连接到ASE服务器。 无论如何,它是一个字符集转换问题,因为其他客户端显然正确地显示它。所以你需要弄清楚DBISQL的charset转换标志。您也可以使用' isql'例如,使用-J标志,但是当您从命令行运行时,非ASCII字符可能无法正确显示(不是由于客户端,而是由于命令行会话的终端上限)。 / p>

答案 1 :(得分:0)

如果您想要阿拉伯语,cp850是否可以在服务器或客户端上运行?

对于8位字符集,我认为您需要服务器上的排序顺序为阿拉伯语之一,请参阅:

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc31654.1570/html/sag1/sag1501.htm

然后,您的客户应该没有翻译,或者适当的第6组阿拉伯字符集之一(CP 864,CP 1256,ISO 8859-6。)他们有一个客户端的标识符,如cp864或cp1256或iso88596我想。

答案 2 :(得分:0)

通过使用与Sybase的ODBC连接完全解决了此问题。 我的解决方案:我在Windows的系统sdn数据源创建ODBC连接,并在JDBC-ODBC Bridge中使用此ODBC连接,我得到了正确的字符。 此外,我尝试使用此ODBC连接创建MS SQL Server链接服务器,并使用正确的字符检索数据。 谢谢大家。