程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase綜合文章 >> 解決Sybase數據庫亂碼

解決Sybase數據庫亂碼

編輯:SyBase綜合文章

1、安裝完Sybase後,如果要想設置字符集為CP936,就必須先安裝該字符集,因為Sybase默認的字符集表中並沒有該字符集,安裝步驟如下:(這裡SYBASE的安裝路徑為c:\Sybase)

1.c:\>;cd \Sybase\charsets\cp936

2.c:\Sybase\charsets\cp936>;

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,如下圖所示:


如果設置完字符集成出現錯誤,是因為master數據庫的表空間默認只分配幾百K的空間,導入新的數據後已經沒有足夠的空間了,所以要對master數據庫設置大一些的表空間,點擊master數據庫右鍵屬性,選擇表空間的tab頁,對原有的表空間編輯重新分配大小,將master所有的表空間都分配了就可以解決該問題。

有時候,雖然設置好字符集後,打開IE看還是亂碼,不知道為什麼,後來重新執行一遍腳本後就沒有了,是因為之前默認的字符集為Cp850,所以用該字符集下執行的腳本再到CP936的環境中讀取一定會亂碼,所以在CP936的環境中再執行一遍腳本就沒有問題了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved