Oracle解決中文亂碼


\

 

原因

經過一番查證,發現問題的源頭不是出現在PLSQL上,而是出現在我們的Oracle上,由於我們的Oracle數據庫里的字符集不支持中文導致的,既然知道了原因,就好辦了,我們就配置我們的Oracle字符集,讓他支持中文。

解決辦法

我的Oracle是11g版本的,下面以我的為例,為大家講解下設置的過程。

步驟一

開始-運行-輸入regedit-回車進入注冊表,依次單擊HKEY_LOCAL_MACHINE--->SOFTWARE ---> ORACLE--->KEY_OraDb11g_home1(不同版本的Oracle顯示的都不太一樣,但都會包含home這個單詞),找到“NLS_LANG”,查看數值數據是否為:“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,如果不是就將它設置為“SIMPLIFIED CHINESE_CHINA.ZHS16GBK。”

如圖

\

 

步驟二

設置完注冊表后,接下來設置我們的環境變量,計算機(右鍵) --->屬性--->高級系統設置--->高級--->環境變量--->新建,個人建議新建用戶變量,變量名輸入:“NLS_LANG”,變量值輸入:“SIMPLIFIEDCHINESE_CHINA.ZHS16GBK”。點擊確定即可,到此我們就設置完了。

如圖

\

 

效果

下面就看下我們的效果,關閉PLSQL,重新啟動,中文果然出現了,

\

 

或者:

我的電腦---右擊---屬性---高級---環境變量---系統變量---新建

變量名:NLS_LANG

變量值:SIMPLIFIED CHINESE_CHINA.AL32UTF8,確定后再試試,OK。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM