Oracle导入SQL文件,中文字符乱码

基本这种情况是由于环境变量NLS_LANG的值和数据库字符集不一致。重新导入sql文件即可。

查看数据库的字符集,在sqlplus中执行:

select userenv ('language') from dual;


数据库字符集

查看系统的NLS_LANG环境变量,在系统控制台中执行:

echo $NLS_LANG

若两者不一致,修改系统环境变量:

vim/home/当前用户/.bash_profile

    在文件最后一行,添加如下信息

exportNLS_LANG=数据库的字符集


配置文件

生效环境变量

source/home/当前用户/.bash_profile

你可能感兴趣的:(Oracle导入SQL文件,中文字符乱码)