1. 程式人生 > >Oracle數據庫在plsql中文亂碼,顯示問號????

Oracle數據庫在plsql中文亂碼,顯示問號????

總結 ont 方法 mac font 自己的 mage -- 解決方法

1.錯誤顯示結果:

技術分享圖片

2.錯誤的原因:

SqlPlus亂碼與操作系統用戶中的NLS_LANG這個環境變量有關系,如果這個與數據庫字符集不一致的話就會產生亂碼

3.解決方法1:(配置環境變量)

  1.select userenv(‘language‘) from dual;

  2.select * from V$NLS_PARAMETERS;//第一個值是否為中文

  3.設置系統環境變量變量名:NLS_LANG 變量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

4.解決方法2(配置註冊表)

  1.cmd -----regedit---打開註冊表

  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

Oracle數據庫在plsql中文亂碼,顯示問號????