1. 程式人生 > >PL/SQL查詢Oracle資料中文全是亂碼的解決

PL/SQL查詢Oracle資料中文全是亂碼的解決

\

原因

經過一番查證,發現在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。