首先查询 客户端与服务器端的字符集格式,在有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)