Oracle导入SQL文件,中文字符乱码
2018-01-26 本文已影响0人
阿兹克卡
基本这种情况是由于环境变量NLS_LANG的值和数据库字符集不一致。重新导入sql文件即可。
查看数据库的字符集,在sqlplus中执行:
select userenv ('language') from dual;
![](https://img.haomeiwen.com/i5547765/9c78cc29fe533d54.png)
查看系统的NLS_LANG环境变量,在系统控制台中执行:
echo $NLS_LANG
若两者不一致,修改系统环境变量:
vim/home/当前用户/.bash_profile
在文件最后一行,添加如下信息
exportNLS_LANG=数据库的字符集
![](https://img.haomeiwen.com/i5547765/4becccdbad8960aa.png)
生效环境变量
source/home/当前用户/.bash_profile