PL/SQL Developer教程:解決oracle服務器端和客戶端字符編碼不一致問題
PL/SQL Developer是一個集成開發(fā)環(huán)境,它專門針對Oracle數(shù)據(jù)庫的存儲程序單元的開發(fā)所用?,F(xiàn)在越來越多的商業(yè)邏輯和應用程式邏輯都在使用Oracle服務器,所以PL/SQL編程在整個開發(fā)過程中也變得越來越重要。PL/SQL開發(fā)者在開發(fā)Oracle應用程序的時候都注重于開發(fā)工具簡單易用,代碼簡潔和開發(fā)效率高等特點。
不知道大家平時在使用PL/SQL Developer是否有遇到什么問題?小編就遇到了一個問題,在PL/SQL Developer中插入中文亂碼了,真是讓人頭疼??!不過還好最后都解決了,現(xiàn)在就來看看是怎么解決的吧~
PL/SQL Developer插入中文亂碼問題,如圖
這個是由于oracle服務器端字符編碼和Oracle客戶端字符編碼不一致引起的。
檢查Oracle服務器端字符編碼,用
select userenv('language') from dual; select * from v$nls_parameters a where a.PARAMETER = 'NLS_CHARACTERSET';
如下:
通過查找注冊表:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\里,NLS_LANG的具體鍵值即可知道客戶端使用的字符集,如圖:
檢查到這里好像沒有問題。根據(jù)網(wǎng)上提示,打PL/SQL Developer工具的:幫助-支持信息-信息 選項卡里進行檢查,在“Character Sets”下面,有一項是:“NLS_LANG”, 其值為空,但上面已經(jīng)檢查過注冊表NLS_LANG項的鍵值是正確的,這說明PL/SQL Developer工具沒加載到注冊表的信息。
看來得添加環(huán)境變量了,在環(huán)境變量-系統(tǒng)變量里,新增變量NLS_LANG,將上面查到的Oracle服務端在使用的字符集(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)填進去即可,然后退出PL/SQL Developer再重新打開登陸進Oracle。
重新向Oracle數(shù)據(jù)庫中插入中文再查詢,應該不會再變?yōu)閱柼柫耍?/p>
文章內容就是這樣了,希望對您有所幫助~PL/SQL Developer是一個集成開發(fā)環(huán)境,它專門針對Oracle數(shù)據(jù)庫的存儲程序單元的開發(fā)所用。想要讓您的數(shù)據(jù)庫開發(fā)變得簡單、高效,那就試試PL/SQL Developer吧!
相關內容推薦:
想要購買PL/SQL Developer正版授權,或了解更多產品信息請點擊“咨詢在線客服”