解决JAVA连接Sybase数据库查询数据乱码的问题

连接字符串加上charset=eucgb&jconnect_version=0
例如:
jdbc:sybase:Tds:server:port/database?charset=eucgb&jconnect_version=0

eucgb是简体中文字符集,不支持繁体中文。

或者使用如下配置:

jdbc:sybase:Tds:server:port/database?charset=cp936
cp950是繁体字符集。

 

jconnect 支持的 Sybase 字符集

SybCharset 名称

JDK 字节转换程序

ascii_7 

ASCII 

big5 

Big5 

big5hk (参见注意)

Big5_HKSCS 

cp037 

Cp037 

cp437 

Cp437 

cp500 

Cp500 

cp850 

Cp850 

cp852 

Cp852 

cp855 

Cp855 

cp857 

Cp857 

cp860 

Cp860 

cp863 

Cp863 

cp864 

Cp864 

cp866 

Cp866 

cp869 

Cp869 

cp874 

Cp874 

cp932 

MS932 

cp936 

GBK 

cp950 

Cp950 

cp1250 

Cp1250 

cp1251 

Cp1251 

cp1252 

Cp1252 

cp1253 

Cp1253 

cp1254 

Cp1254 

cp1255 

Cp1255 

cp1256 

Cp1256 

cp1257 

Cp1257 

cp1258 

Cp1258 

deckanji 

EUC_JP 

eucgb 

EUC_CN 

eucjis 

EUC_JP 

eucksc 

EUC_KR 

ibm420 

Cp420 

ibm918 

Cp918 

iso_1 

ISO8859_1 

iso88592 

ISO8859-2 

is088595 

ISO8859_5 

iso88596 

ISO8859_6 

iso88597 

ISO8859_7 

iso88598 

ISO8859_8 

iso88599 

ISO8859_9 

iso15 

ISO8859_15_FDIS 

koi8 

KOI8_R 

mac 

Macroman 

mac_cyr 

MacCyrillic 

mac_ee 

MacCentralEurope 

macgreek 

MacGreek 

macturk 

MacTurkish 

sjis 

MS932 

tis620 

MS874 

utf8 

UTF8 

如果以上的方法还没有帮助到你,接下来绝杀技必定可以让乱码消失:

驱动类:net.sourceforge.jtds.jdbc.Driver

连接串:jdbc:jtds:sybase://192.168.1.7:4100;SVRZY;charset=gbk

根据自己配置需要配置连接串

当然少不了一个驱动包,这个就是jtds-1.3.1.jar

由于博客园没有上传驱动包的功能,所以这个驱动包需要你在网上去下载,我相信这要配置之后,一定可以解决sybase乱码的问题!

非常感谢您的阅读,如果这篇文章对您有所帮助,请随便打赏一下作为鼓励,我会再接再厉的!!!

原文地址:https://www.cnblogs.com/zhangliang88/p/11394093.html