用jConnect連接Sybase資料庫時中文亂碼的問題,可以指定資料數據庫使用中文字符集:如big5、utf8。
在使用jConnect 設定必要的連接屬性,包括 charset (要與資料庫保持一致) 和 jconnect_version
例如:
jconnect 4.2:
jdbc:sybase:Tds:hostname:port/dbname?charset=big5&jconnect_version=4
jconnect 5.2:
jdbc:sybase:Tds:hostname:port/dbname?charset=big5&jconnect_version=0
在程式中如果透過jdbc連接,使用上面的url可以解決問題。
但是如果配置WebSphere Connection Pool,要在哪寫那個charset屬性呢?
最後在自定內容裡看到有個SELECT_OPENS_CURSOR=true,
嘗試著改成SELECT_OPENS_CURSOR=true;charset=big5(依所需選擇),
資料庫裡的unicode就可以正常顯示了。