詳細講解Sybase數據庫亂碼問題的解決方法

搭建測試數據庫服務器時,遇到了亂碼問題,之前沒有遇到是因爲開發數據庫服務器是早就安裝好並設置好字符集的,因此些問題在部署測試環境時才出現,當時已經將數據庫配置完畢,並且所有的初始化腳本都已經執行完畢,工程也已經成功部署在WebLogic上,打開IE,運行程序,卻發現所有從數據庫中讀取出來的都是亂碼,經過上網搜索的相關資料,需要設置字符集,但剛開始查找到的資料基本是都是支言片語,沒有一個系統的講解如何設置字符集,幾乎將他們所有的方法都試過了,結果不但沒有弄好,甚至連控制台和SQL平台都是亂碼了,實在弄不明白了,就去問高人了,他給我發了一個專門講解字符集的文檔,講的很全面,而且通過他的幫忙終于將解決了亂碼問題。

下面我總結一下設置字符集的過程: 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,如下圖所示:

詳細講解Sybase數據庫亂碼問題的解決方法

如果設置完字符集成出現錯誤,是因爲master數據庫的表空間默認只分配幾百K的空間,導入新的數據後已經沒有足夠的空間了,所以要對master數據庫設置大一些的表空間,點擊master數據庫右鍵屬性,選擇表空間的tab頁,對原有的表空間編輯重新分配大小,將master所有的表空間都分配了就可以解決該問題。3、 設置好字符集後就可以執行初始化腳本了。 這其中還有幾個小插曲,由于第二步的表空間不足的錯誤根本沒有一個文檔中有說明,所以我和郭立英根本誰也不知道,都以爲Sybase被我們搞崩潰了呢,沒辦法只能重新安裝,但安裝後還是有該問題,後來請高人來幫我們看才知道是表空間的問題,還有就是雖然設置好字符集後,打開IE看還是亂碼,不知道爲什麽,後來重新執行一遍腳本後就沒有了,是因爲之前默認的字符集爲Cp850,所以用該字符集下執行的腳本再到CP936的環境中讀取一定會亂碼,所以在CP936的環境中再執行一遍腳本就沒有問題了。

詳細講解IBM DB2的數據複制和遷移方法
以下方法經測試,在環境IBM x346,3.2G×2,4G,RAID 1,DB2 V8.2.4,Win2000 Adv Server,DMS表空間中,數據的load速度在60-100萬條/min左右。 背景: 需要更改數據庫表空間,或者需要將數據庫中所有表的數據遷移到一個新...查看完整版>>詳細講解IBM DB2的數據複制和遷移方法
 
詳細講解MySQL數據庫雙機熱備的配置方法
MySQL數據庫雙機熱備的配置方法: ◆1.MySQL數據庫沒有增量備份的機制,當數據量太大的時候備份是一個很大的問題。還好MySQL數據庫提供了一種主從備份的機制,其實就是把主數據庫的所有的數據同時寫到備份數據庫中。實...查看完整版>>詳細講解MySQL數據庫雙機熱備的配置方法
 
ASP與數據庫連接方法的詳細講解
  connection對象:  屬性:  ConnectionString屬性 ConnectionString屬性規定了創建數據庫連接所使用的全部信息  如:<%@LANGUAGE="VBSCRIPT"%><%'連接ACCESS數據庫db="DBname.mdb"Set conn = ...查看完整版>>ASP與數據庫連接方法的詳細講解
 
詳細講解Oracle數據庫運行錯誤的解決方法
Oracle數據庫運行錯誤的解決方法: 錯誤1:ORA-01034: ORACLE not available Oracle安裝、啓動後用sqlplus "/ as sysdba" 登陸,執行任何select語句都出現錯誤: select * from dictionary * ERROR at line 1: ORA-0...查看完整版>>詳細講解Oracle數據庫運行錯誤的解決方法
 
講解修改Sybase數據庫sa密碼的實用方法
問題描述: 在UNIX及某些系統內不能啓動Sybase Center,那麽在這種情況下怎樣修改sa密碼呢,同時如果我們不需要密碼時也可以使用該方法將sa密碼置爲空 解決方案: $isql -Usa -P1222 -SSYBASE 1>sp_configure "up...查看完整版>>講解修改Sybase數據庫sa密碼的實用方法
 
DB2數據庫控制中心亂碼問題解決方法集合
第1種方法: 把D:\Program Files\IBM\SQLLIB\java\jdk\jre\lib\font.properties.zh中的filename.SimSun=SimSun.ttf替換爲filename.SimSun=SimSun.ttc 假如第一種失效: 第2種方法: 控制面板——區域選項——常規——...查看完整版>>DB2數據庫控制中心亂碼問題解決方法集合
 
asp讀sql server數據出現亂碼問題解決方法
最近在做網站的時候,遇到這麽一個奇怪的問題,無法正確執行sql語句,response了一下,原來sql語句裏面的中文字段都成了亂碼,懷疑是編碼的問題,但是怎麽修改都無法起作用,郁悶ing! 爲此再網絡上一搜再搜,總算黃...查看完整版>>asp讀sql server數據出現亂碼問題解決方法
 
詳細講解ORA-04030的産生原因及解決方法
現象:ORA-04030: 在嘗試分配...字節 (hash-join subh,kllcqas:kllsltba) 時進程內存不足。 ORA-04030:out of process memory when trying to allocate string bytes ORA-04030的出現原因及解決方法: ORA-04030出現...查看完整版>>詳細講解ORA-04030的産生原因及解決方法
 
詳細講解Oracle數據庫9i穿過防火牆問題
環境:win2000,oracle 9.2.0.1 方法一: 在windows2000的注冊表中,hkey_local_machinesoftwareoraclehome0下加入字符串值: USE_SHARED_SOCKET=TRUE,即可 方法二: 1、首先將數據庫實例改爲SHARED SERVER模式 2、以...查看完整版>>詳細講解Oracle數據庫9i穿過防火牆問題
 
 
回到王朝網路移動版首頁