現象:數據庫中文顯示為???
原因:客戶端環境變量(NLS_LANG)和數據庫服務端字符集不一致
解決:
1.查看數據庫當前字符集
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.AL32UTF8
2.查看客戶端字符
[oracle@node01 ~] echo $NLS_LANG
結果為空
3.設置客戶端環境變量
[oracle@node01 ~] export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
4.生效環境變量
[oracle@node01 ~] source .bash_profile
問題解決。
