plsql developer字符集和oracle字符集不一致的解決方法(轉)


如果oracle安裝選擇的字符集與PLSQL Developer的字符集不同,則打開 PLSQL Developer時會提示字符不一致可能造成問題:

 

定位到注冊表的以下位置:

 

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_XE

 

NLS_LANG鍵的值為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 

 

修改為:SIMPLIFIED CHINESE_CHINA.AL32UTF8即可 

 

一、關於PLSQL無法正確顯示中文

執行SQL查詢語句,發現顯示的數據中只要有中文都會以?表示。解決方法如下:
1、查詢oracle 端的字符集。
select userenv('language') from dual;

得到的服務器字符集為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
2、我的電腦中環境變量界面,在系統變量中新加:
變量名:NLS_LANG
變量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
變量值跟服務器查詢到的值一致即可。

 

由此設置步驟可得知此設置不僅僅是針對PLSQL的,所有在客服機上連接ORACLE時顯示的中文為?時都必須通過這個方法設置其字符集與服務器上的一致方可正確顯示中文內容。

 

二、PLSQL綠色漢化版設置軟件的中文顯示

在PLSQL中點擊菜單 tools--preferences 在彈出的設置窗口中找到 appearance——language 選擇簡體中文即可。

 

三、PLSQL登錄時,在登錄窗口中的數據庫內容應如果設置

這個地方PLSQL其實會讀取一個文件,文件的全路徑為:ORACLE客服端所在目錄 app\Administrator\product\11.2.0\client_1\Network\Admin\tnsnames.ora

如我的ORACLE客戶端安裝在D盤則 D:\app\Administrator\product\11.2.0\client_1\Network\Admin\tnsnames.ora

一般新裝的ORACLE客戶端沒有這個文件,這個文件需要自己配置或通過ORACLE專門的配置程序進行設置。但更簡便的方法是直接從其它已配置過的計算機上將這個文件復制過來。


免責聲明!

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



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