解決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亂碼的問題!

 

非常感謝您的閱讀,如果這篇文章對您有所幫助,請隨便打賞一下作為鼓勵,我會再接再厲的!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM