(轉(zhuǎn))pl/sql developer 中文字段顯示亂碼
在windows中創(chuàng)建一個(gè)名為“NLS_LANG”的系統(tǒng)環(huán)境變量,設(shè)置其值為“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,然后重新啟動(dòng) pl/sql developer,這樣檢索出來(lái)的中文內(nèi)容就不會(huì)是亂碼了。如果想轉(zhuǎn)換為UTF8字符集,可以賦予“NLS_LANG”為 “AMERICAN_AMERICA.UTF8”,然后重新啟動(dòng) pl/sql developer。其它字符集設(shè)置同上。
NLS_LANG格式:
NLS_LANG = language_territory.charset
有三個(gè)組成部分(語(yǔ)言、地域和字符集),每個(gè)成分控制了NLS子集的特性。其中:language 指定服務(wù)器消息的語(yǔ)言。territory 指定服務(wù)器的日期和數(shù)字格式。charset 指定字符集。
如何設(shè)置客戶端字符集與服務(wù)器端字符集一致:
運(yùn)行REGEDIT,第一步選HKEY_LOCAL_MACHINE,第二步選擇SOFTWARE,第三步選擇 Oracle,第四步選擇 NLS_LANG,鍵入與服務(wù)器端相同的字符集。
例如:AMERICAN_AMERICA.UTF8或者SIMPLIFIED CHINESE_CHINA.ZHS16GBK
oracle 10g裝上后,建了個(gè)表寫入中文數(shù)據(jù),發(fā)現(xiàn)通過(guò)工具PL/SQL Developer中文不能正常顯示.
要正常顯示中文,就必須得服務(wù)器和客戶端編碼一致才行。于是檢查:
1.檢查服務(wù)器編碼:
執(zhí)行SQL語(yǔ)法:
select * from v$nls_parameters; developer
也可以參照/home/oracle/.bash_profile 相關(guān)語(yǔ)言設(shè)置.
可以看到我的相關(guān)設(shè)置是:
LANG=zh_CN.GBK
NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
2.設(shè)置本地客戶端編碼:
進(jìn)入我的電腦,屬性,高級(jí),環(huán)境變量,添加2項(xiàng):
LANG=zh_CN.GBK
NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
如圖:
3.重新連接sqlplus,查看數(shù)據(jù):
developer
顯示正常.
4.PL/SQL Developer設(shè)置并重新連接:
在pl/sql developer的菜單->tools->preferences->user interface->fonts 中修改為中文字體
重新連接,如圖:
顯示正常.OK!
developer
From:http://apps.hi.baidu.com/share/detail/19972908
posted on 2011-10-20 16:28 liujg 閱讀(409) 評(píng)論(0) 編輯 收藏 所屬分類: 數(shù)據(jù)庫(kù)