搭建測試數據庫服務器時,遇到了亂碼問題,之前沒有遇到是因為開發數據庫服務器是早就安裝好并設置好字符集的,因此些問題在部署測試環境時才出現,當時已經將數據庫配置完畢,并且所有的初始化腳本都已經執行完畢,工程也已經成功部署在WebLogic上,打開IE,運行程序,卻發現所有從數據庫中讀取出來的都是亂碼,經過上網搜索的相關資料,需要設置字符集,但剛開始查找到的資料基本是都是支言片語,沒有一個系統的講解如何設置字符集,幾乎將他們所有的方法都試過了,結果不但沒有弄好,甚至連控制臺和SQL平臺都是亂碼了,實在弄不明白了,就去問高人了,他給我發了一個專門講解字符集的文檔,講的很全面,而且通過他的幫忙終于將解決了亂碼問題。
下面我總結一下設置字符集的過程: 1、 安裝完Sybase后,如果要想設置字符集為CP936,就必須先安裝該字符集,因為Sybase默認的字符集表中并沒有該字符集,安裝步驟如下:(這里SYBASE的安裝路徑為c:sybase) 1.c:>;cd sybasecharsetscp936 2.c:sybasecharsetscp936>; charset -Usa -Psa_pass -Sserver_name binary.srt cp936通過上述命令就成功將CP936字符集安裝表Sybase的系統字符集表中,但必須重啟Sybase服務兩次才能看到結果,可以通過查看master數據庫中的syscharsets表查看是否已經安裝成功,我們可以看到已經安裝成功了:1002,171,0,1,cp936,CP936 (Simplified Chinese).,’…’2、看到CP936的編號為171,我們需要在Sybase的屬性中設置系統字符集為該ID,如下圖所示: