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

來源:互聯網
上載者:User

標籤:soft   亂碼   imp   sim   顯示中文   版本   屬性   開發   執行   


問題


        這兩天剛將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”。變數值輸入:“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”。點擊確定就可以。到此我們就設定完了。


 


效果


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


 

 


後記


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

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.