2013-03-25 76 views
0

我正在使用jTDS連接到Sybase數據庫,並且非ASCII字符數據被破壞。這發生在我自己的應用程序和SQuirreLSQL中。如何使用jTDS爲Sybase JDBC連接指定字符集?

在哪裏可以指定用於連接的字符集?我能找出那個字符集應該在數據字典中的什麼地方嗎?

回答

2

您可以設置charset屬性

字符集(默認 - 字符集服務器與安裝) 非常重要的設置,決定了字節的值,爲CHAR/VARCHAR/TEXT值字符映射。適用於 擴展集(代碼128-255)中的字符。對於NCHAR/NVARCHAR/NTEXT值, 不具有任何作用,因爲這些值是使用Unicode存儲的。

只需將;<property>=<value>附加到您的JDBC URL。

the FAQ

+0

現在我得到一個'的SQLWarning錯誤代碼:2409 SQLSTATE:S1000 ---找不到要求的字符集SYSCHARSETS:名稱=「eucgb''。但現在中文字符顯示正常(即使現在大概錯誤,他們也沒有charset選項)。奇怪的... – Thilo 2013-03-25 12:29:00