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工具