首先查詢 客戶端與服務器端的字符集格式,在有dba權限的用戶下使用下面的sql
SQL> select userenv('language') from dual;
查詢服務端結果
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK
發現服務器端和客戶端不一致,使用下面的方法將客戶端字符集改成與服務器端一致
--linux客戶端
env|grep NLS_LANG
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
--windows客戶端
echo %NLS_LANG%
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
如果linux環境查詢不到NLS_LANG,可以重新設置下客戶端字符集環境(export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)