Oracle使用——PLSQL的中文亂碼顯示全是問號



問題


        這兩天剛將PLSQLOracle配置好,但是在PLSQL中插入數據時。出現一個問題,PLSQL中的表里無法顯示中文,中文無法保存、無法輸出。中文在表中顯示問號。如圖:


 

 


原因


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

 


解決的方法


我的Oracle11g版本號的,以下以我的為例,為大家解說下設置的過程。

 

步驟一


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

 

如圖


 

 


步驟二


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

如圖


 


效果


      以下就看下我們的效果,關閉PLSQL,又一次啟動,中文果然出現了,


 

 


后記


       環境變量讓我們在開發中方便了非常多,可是它也是好多問題的“萬惡之源泉”,讓人痛並快樂着的環境變量啊。


免責聲明!

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



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