国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

詳細(xì)講解Sybase數(shù)據(jù)庫亂碼問題的解決方法

2024-07-21 02:44:36
字體:
供稿:網(wǎng)友
搭建測試數(shù)據(jù)庫服務(wù)器時,遇到了亂碼問題,之前沒有遇到是因為開發(fā)數(shù)據(jù)庫服務(wù)器是早就安裝好并設(shè)置好字符集的,因此些問題在部署測試環(huán)境時才出現(xiàn),當(dāng)時已經(jīng)將數(shù)據(jù)庫配置完畢,并且所有的初始化腳本都已經(jīng)執(zhí)行完畢,工程也已經(jīng)成功部署在WebLogic上,打開IE,運行程序,卻發(fā)現(xiàn)所有從數(shù)據(jù)庫中讀取出來的都是亂碼,經(jīng)過上網(wǎng)搜索的相關(guān)資料,需要設(shè)置字符集,但剛開始查找到的資料基本是都是支言片語,沒有一個系統(tǒng)的講解如何設(shè)置字符集,幾乎將他們所有的方法都試過了,結(jié)果不但沒有弄好,甚至連控制臺和SQL平臺都是亂碼了,實在弄不明白了,就去問高人了,他給我發(fā)了一個專門講解字符集的文檔,講的很全面,而且通過他的幫忙終于將解決了亂碼問題。

下面我總結(jié)一下設(shè)置字符集的過程: 1、 安裝完Sybase后,如果要想設(shè)置字符集為CP936,就必須先安裝該字符集,因為Sybase默認(rèn)的字符集表中并沒有該字符集,安裝步驟如下:(這里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的系統(tǒng)字符集表中,但必須重啟Sybase服務(wù)兩次才能看到結(jié)果,可以通過查看master數(shù)據(jù)庫中的syscharsets表查看是否已經(jīng)安裝成功,我們可以看到已經(jīng)安裝成功了:1002,171,0,1,'cp936','CP936 (Simplified Chinese).',’…’2、看到CP936的編號為171,我們需要在Sybase的屬性中設(shè)置系統(tǒng)字符集為該ID,如下圖所示:

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 惠东县| 观塘区| 海阳市| 仙游县| 饶河县| 东乌珠穆沁旗| 新沂市| 怀安县| 孟州市| 景宁| 唐河县| 收藏| 太原市| 论坛| 大同县| 麻阳| 京山县| 张掖市| 黄龙县| 米林县| 株洲县| 吉林市| 正宁县| 吉林省| 柳河县| 德保县| 汽车| 滦南县| 德清县| 宝丰县| 海南省| 天峻县| 青海省| 年辖:市辖区| 大新县| 蛟河市| 广昌县| 岑巩县| 留坝县| 紫阳县| 蒲城县|