關於sybase的字符集問題

2021-05-21 10:17:53 字數 1086 閱讀 7337

---- 關鍵字: ase 字符集 簡體中文  cp936 utf8 亂碼

將sybase的字符集調整為支援簡體中文的cp936字符集。

步驟如下:

(這裡假設sybase的安裝路徑為c:/sybase) 

1.c:/>cd /sybase/charsets/cp936

2.c:/sybase/charsets/cp936> charset -u使用者名稱 -p密碼 -s資料庫伺服器名稱 binary.srt cp936

更改預設字符集為cp936

3.在sql環境中

1>select name,id from syscharsets(會列出字符集對應的id號)

2>go

找到name為cp936對應的id(假設為171)

.1>sp_configure "default character set id",171

2>go

5.重啟server兩次

(注:第一次啟動後,server會自動宕掉,需要第二次重啟後才能使用)

啟動之後,要清空日誌。應該是sybase日誌恢復時不會轉換字符集吧,所以先前的日誌沒有作用了。要及時清除掉!

清空提交日誌dump tran dbname with  truncate_only

sybase使用utf8字符集出現亂碼問題的解決

於國際化的原因,現在使用sybase15.0.3字符集utf8作為預設字符集,現在客戶端與服務端一致都配置成為locale=default,us_english,utf8 ,發現使用客戶端寫入資料後,漢字全為亂碼。在isql下用iso_1,cp850字符集連線上,查詢已有資料漢字全為亂碼。

解決的辦法:

將客戶端改為cp936,或者在isql連線的時候指定字符集為簡體中文字符集cp936即-jcp936。

問題解決!

ps:在isql檢視客戶端字符集為:select @@client_csname

檢視伺服器的預設排序順序:sp_configure "default sortorder"

SYBASE字符集的配置

一 修改客戶端字符集 檢視 sybase locales locales.dat sybase locales locales.dat 找到對應作業系統下的字符集配置,如windows nt locale enu,us english,iso 1 locale fra,french,iso 1 lo...

SYBASE資料庫字符集問題

最近做乙個專案,需要使用sybase資料庫。基本功能就是從sybase中讀取資訊在頁面顯示。頁面字符集是utf 8 sybase預設字符集是 encgb 本來功能是正常的。最近發現乙個問題,在資料庫中儲存一些生僻字後,如果直接用isql在sybase資料庫裡寫是可以正常儲存的。例如 喆,在資料庫裡儲...

mysql字符集問題 mysql字符集問題

我們新建mysql資料庫的時候,需要指定資料庫的字符集,一般我們都是選擇utf8這個字符集,但是還會又乙個utf8mb4這個字符集,好像和utf8有聯絡,今天就來解析一下這兩者的區別。起源mysql在5.5.3之後增加了這個utf8mb4的編碼,mb4就是most bytes 4的意思,專門用來相容...