程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase綜合文章 >> 如何修改Syabse服務器端的默認字符集

如何修改Syabse服務器端的默認字符集

編輯:SyBase綜合文章
-在安裝完Sybase後,很多人在使用isql或程序插入中文數據後發現,查詢出的數據是亂碼(中文字符全為‘?’),這是因為客戶端的字符集和服務端的字符集不一致造成的,Sybase默認安裝後默認字符集為:iso_1。通常使用中文字符集在Sybase內是cp936。那麼如何設置Sybase的字符集呢?修改方法如下:

以Windows操作系統Sybase15為例:

首先說明察看服務端字符集和客戶端字符集的方法:

查看服務器端字符集:

在isql環境中執行:

1>; sp_helpsort

2>; go

查看客戶端字符集:

在isql環境中執行:

1>; select @@clIEnt_csname

2>; go

修改服務端字符集方法:

假設sybase安裝目錄為$Sybase$

◆1.轉到$Sybase$\ASE-15_0\bin目錄

執行命令:charset -Usa -P binary.srt cp936

◆2.打開isql,執行下面的SQL查詢出cp936對應的id

select id , name from syscharsets where name = 'cp936'

go

假設查詢結果為171

執行下面語句設定默認字符集

sp_configure 'default char',171 --可能有誤,以上面的查詢結果為准

go

關閉ASE

shutdown

go

◆3.重新啟動Sybase服務兩次(第一次啟動會失敗),啟動服務。

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