SYBASE資料庫字符集問題

2021-08-31 16:47:22 字數 539 閱讀 6634

最近做乙個專案,需要使用sybase資料庫。

基本功能就是從sybase中讀取資訊在頁面顯示。

頁面字符集是utf-8

sybase預設字符集是 encgb

本來功能是正常的。

最近發現乙個問題,在資料庫中儲存一些生僻字後,如果直接用isql在sybase資料庫裡寫是可以正常儲存的。

例如:喆,在資料庫裡儲存是正常的。

但是通過jdbc連線資料庫,讀出來的卻是「?」

連線資料庫的url是這樣寫的。

jdbc:sybase:tds:localhost:5007/mydb?charset=cp936

普通漢字都可以正常的進行讀寫,只有那些生僻字無法顯示。

sybase資料庫中也新增了cp936字符集。

但是還是無法正常讀寫生僻漢字。

資料庫的預設字符集不允許 改為「cp936」,所以只能在連線字串上新增字符集cp936

大家有沒有遇到過這種問題。

通過jdbc連線sybase獲取的結果是什麼字符集的呢?可以在讀寫的時候對字串的編碼進行轉換嗎?

Sybase 資料庫設定字符集

原文 檢視 sybase locales locales.dat sybase locales locales.dat 找到對應作業系統下的字符集配置,如windows nt locale enu,us english,iso 1 locale fra,french,iso 1 locale deu...

資料庫字符集問題

今天同事錄入資訊是,報了個錯,sql異常,說 字元太長,我試了試我這沒事啊!他用的是自己機子上的資料庫,當時很奇怪,後來還是解決了,原因如下 使用如下sql語句,檢視資料庫的字符集編碼,這一列nls characterset select from nls database parameters i...

資料庫字符集問題

資料庫字符集問題 1.列出mysql支援的所有字符集 show character set 2.當前mysql伺服器字符集設定 show variables like character set 3.當前mysql伺服器字符集校驗設定 show variables like collation 4....