Oracle注册表修改 乱码编码
生活随笔
收集整理的這篇文章主要介紹了
Oracle注册表修改 乱码编码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0
"NLS_LANG"值改為"SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
AMERICAN.AL32UTF8
亂碼更改
oracle 10g裝上后,建了個表寫入中文數據,發現通過工具DbVisualizer 6.5 寫入/讀取中文都正常,就sqlplus和PL/SQL Developer不正常.
初步懷疑是DbVisualizer本身定義了字集編碼,而sqlplus和PL/SQL Developer則沒有.無論怎么樣,要正常顯示中文,就必須得服務器和客戶端編碼一致才行.于是檢查.
1.檢查服務器編碼:
執行SQL語法:
select * from v$nls_parameters;
也可以參照/home/oracle/.bash_profile 相關語言設置.可以看到我的相關設置是:
LANG=zh_CN.GBK?NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
2.設置本地客戶端編碼:
進入 我的電腦,屬性,高級,環境變量,添加2項:
LANG=zh_CN.GBK?NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
如圖:
3.重新連接sqlplus,查看數據:
顯示正常.
4.PL/SQL Developer設置并重新連接:
在pl/sql developer的菜單->tools->preferences->user interface->fonts 中修改為中文字體
重新連接,如圖:
顯示正常.OK!
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
"NLS_LANG"值改為"SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
AMERICAN.AL32UTF8
亂碼更改
oracle 10g裝上后,建了個表寫入中文數據,發現通過工具DbVisualizer 6.5 寫入/讀取中文都正常,就sqlplus和PL/SQL Developer不正常.
初步懷疑是DbVisualizer本身定義了字集編碼,而sqlplus和PL/SQL Developer則沒有.無論怎么樣,要正常顯示中文,就必須得服務器和客戶端編碼一致才行.于是檢查.
1.檢查服務器編碼:
執行SQL語法:
select * from v$nls_parameters;
也可以參照/home/oracle/.bash_profile 相關語言設置.可以看到我的相關設置是:
LANG=zh_CN.GBK?NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
2.設置本地客戶端編碼:
進入 我的電腦,屬性,高級,環境變量,添加2項:
LANG=zh_CN.GBK?NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
如圖:
3.重新連接sqlplus,查看數據:
顯示正常.
4.PL/SQL Developer設置并重新連接:
在pl/sql developer的菜單->tools->preferences->user interface->fonts 中修改為中文字體
重新連接,如圖:
顯示正常.OK!
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的Oracle注册表修改 乱码编码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Springboot遇到的问题
- 下一篇: jQuery 的选择器 元素选择器