原因
經過一番查證,發現問題的源頭不是出現在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。