Centos7系统中oracle数据库导入sql文件乱码问题解决

使用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,再次导入乱码问题解决

你可能感兴趣的:(Oracle)