使用sqlplus 查看oracle数据库的字符集
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK
oracle客户端字符集由NLS_LANG参数设置
查看系统中当前oracle用户的NLS_LANG环境变量
echo $NLS_LANG
AMERICAN_AMERICA.AL32UTF8
可以看到与oracle的不一致,修改用户的环境变量与oracle一致
#临时修改,命令行执行
$export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#永久修改,oracle用户下
$ vim ~/.bash_profile
#添加如下一行,或修改这一行
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
$ source ~/.bash_profile
再次查看
$ echo $NLS_LANG
AMERICAN_AMERICA.ZHS16GBK
OK,再次导入乱码问题解决