1.查看oracle数据库的字符集
sqlplus / as sysdba
select userenv('language') from dual;
USERENV('LANGUAGE')
------------------------------------
AMERICAN_AMERICA.ZHS16GBK
2.在oracle用户下添加一下环境变量
su - oracle
vi .bash_profile
export NLS_LANG=AMERICAN_AMERICA.UTF8
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
source .bash_profile
3.验证是否解决
在oracle中插入数据进行效验,结果:Linux下oracle中文乱码完美解决。