PL/SQL查詢Oracle資料中文全是亂碼的解決
阿新 • • 發佈:2018-12-10
原因
經過一番查證,發現在PLSQL的電腦上字符集與racle資料庫裡的字符集不支援中文導致的,既然知道了原因,就好辦了,我們就配置我們的字符集,讓他支援中文。
解決辦法
我的Oracle是11g版本的,下面以我的為例,為大家講解下設定的過程。
步驟一
在裝有Oracle的機子上:開始-執行-輸入regedit-回車進入登錄檔,依次單擊HKEY_LOCAL_MACHINE--->SOFTWARE ---> ORACLE--->KEY_OraDb11g_home1(不同版本的Oracle顯示的都不太一樣,但都會包含home這個單詞),找到“NLS_LANG”,檢視數值資料是否為:“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,如果不是就將它設定為“SIMPLIFIED CHINESE_CHINA.ZHS16GBK。”
如圖
步驟二
設定完登錄檔後,接下來設定我們的環境變數,在裝有PL/SQL的機子上:計算機(右鍵) --->屬性--->高階系統設定--->高階--->環境變數--->新建,個人建議新建使用者變數,變數名輸入:“NLS_LANG”,變數值輸入:“SIMPLIFIEDCHINESE_CHINA.ZHS16GBK”。點選確定即可,到此我們就設定完了。
如圖
效果
下面就看下我們的效果,關閉PLSQL,重新啟動,中文果然出現了,
或者:
我的電腦---右擊---屬性---高階---環境變數---系統變數---新建
變數名:NLS_LANG
變數值:SIMPLIFIED CHINESE_CHINA.AL32UTF8,確定後再試試,OK。