現象:數據庫中文顯示為??? 原因:客戶端環境變量(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 問題解決。