PL/SQL Developer 中文亂碼解決

oracle 10g裝上後,建了個表寫入中文數據,發現經過工具DbVisualizer 6.5 寫入/讀取中文都正常,就sqlplus和PL/SQL Developer不正常.
 
初步懷疑是DbVisualizer自己定義了字集編碼,而sqlplus和PL/SQL Developer則沒有.不管怎麼樣,要正常顯示中文,就必須得服務器和客戶端編碼一致才行.因而檢查.
 
1.檢查服務器編碼:
 
執行SQL語法:
 
1.select * from v$nls_parameters;
 html


也能夠參照/home/oracle/.bash_profile 相關語言設置.
 能夠看到個人相關設置是:
 
1.LANG=zh_CN.GBK
 2.NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
 
2.設置本地客戶端編碼:
 
進入 個人電腦,屬性,高級,環境變量,添加2項:
 
1.LANG=zh_CN.GBK
 2.NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
 
如圖:
 sql

3.從新鏈接sqlplus,查看數據:
 bash


顯示正常.
 
4.PL/SQL Developer設置並從新鏈接:
 
在pl/sql developer的菜單->tools->preferences->user interface->fonts 中修改成中文字體
 
從新鏈接,如圖:
 服務器


顯示正常.OK!oracle

本文來自: E點廢墟(www.xok.la) 詳細出處參考:http://xok.la/2008/11/oracle_10g_sqlplus_pl_sql_developer_character.html工具

相關文章
相關標籤/搜索