使用第三方工具访问ASE表时汉字乱码问题的解决方法
第三方工具连接ASE时,主要使用的接口方法包括:open-client 、ADO.NET和 jdbc。
第三方工具主要包括:
使用open-client接口的工具有:PowerBuilder、DBArtisan、Werysoft QweryBuilder等;WinSQL有自己的数据链接库,类似open-client方式;
使用jdbc接口的工具有:Aqua Data Studio、DbVisualizer、RazorSQL、DBeaver、DBArtisan 等;
使用ADO.NET接口的工具有:Toad for Sybase等;
解决方法:
使用open-client接口时,不需要将disable character set convers设置为1,仅需要在客户端工具中将显示字符集调整为服务器端字符集,可能有时候也需要调整一下显示的字体。
使用jdbc接口时,需要将disable character set convers设置为1,并在jdbc的连接串中将charset设置为cp936。
对于服务器端字符集为:iso_1且参数disable character set convers为默认值0的环境,可在jdbc连接串中添加:?SQLInitString=set char_convert off&charset=cp936
因此:
如果disable character set convers设置为1,两种类型的工具都可以使用。
如果disable character set convers为默认值0,那么建议使用open-client接口的工具。
以上情况适用于服务器端为iso_1,cp936等字符集的情况。
您好,请教一个问题。我用window odbc连接sybase数据库查询出来的数据乱码,用字符集(utf8、iso_1)都不行,用其他的字符集报错,求解答。