1.錯誤顯示結果:數據庫
2.錯誤的緣由:oracle
SqlPlus亂碼與操做系統用戶中的NLS_LANG這個環境變量有關係,若是這個與數據庫字符集不一致的話就會產生亂碼編碼
3.解決方法1:(配置環境變量)spa
1.select userenv('language') from dual;操作系統
2.select * from V$NLS_PARAMETERS;//第一個值是否爲中文blog
3.設置系統環境變量變量名:NLS_LANG 變量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBKcmd
4.解決方法2(配置註冊表)博客
1.cmd -----regedit---打開註冊表it
2.依次單擊HKEY_LOCAL_MACHINE--->SOFTWARE ---> ORACLE--->KEY_OraDb11g_home1(不一樣版本的Oracle顯示的都不太同樣,但都會包含home這個單詞),找到「NLS_LANG」,查看數值數據是否爲:「SIMPLIFIED變量
CHINESE_CHINA.ZHS16GBK」,若是不是就將它設置爲「SIMPLIFIED CHINESE_CHINA.ZHS16GBK。」
5.總結:關於編碼的問題今天弄了很久,開始只看了註冊表,可是註冊表根本就沒有oracle目錄,覺得本身的安裝時錯誤的可是,通過我本身的反覆的思考,肯定不是安裝的問題,而後把問題就轉到配置上來了,最後看了一些博客終於在環境變量上解決了這個問題,可是呢,並非配置好了就能夠從新啓動就能夠改變亂碼的,而是要從新插入數據就能夠刻看到正常顯示中文了。
做者:何秀好
2019-03-1417:46:25