RedHat7.1

Oracle11gr2

oracle 默认的编码方式如下:
SQL> select userenv('language') from dual;

USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.AL32UTF8

为了支持中文,在root用户下修改如下:
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

导致错误ORA-12705,
分析:Linux与Oracle的编码方式不一致导致该问题。
修改方法就是修改Linux编码方式,使其与Oracle相同的
在root用户下输入命令:
set NLS_LANG=AMERICAN_AMERICA.AL32UTF8

问题解决。>完美<

05-11 13:22