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

來源:互聯網
上載者:User


問題


        這兩天剛將PLSQL與Oracle配置好,可是在PLSQL中插入資料時,出現一個問題,PLSQL中的表裡無法顯示中文,中文無法儲存、無法輸出,中文在表中顯示問號,


 

 


原因


        經過一番查證,發現問題的源頭不是出現在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,重新啟動,中文果然出現了,


 

 


後記


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

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.