oracle导入sql脚本出现中文乱码

问题描述:用a.sql文件执行insert,不管是经过pl/sql仍是sqlplus @文件名都是中文数据出现乱码。sql

绝大多数状况是环境变量NLS_LANG的值和数据库字符集不一致致使。数据库

若是两者不一致,修改其一使两者一致。安全

建议修改NLS_LANG,方便、简单、安全bash

 

登陆Linux,进入oracle用户,编辑/home/oracle/.bash_profile文件
#vi /home/oracle/.bash_profile;
在最后一行添加:
export NLS_LANG="Simplified Chinese_CHINA.AL32UTF8"
AL32UTF8是根据你的oracle数据库字符集填写的。
以后从新编译.bash_profile文件或者从新登陆
#source /home/oracle/.bash_profile;(从新编译的方式,执行这段代码)
验证一下吧:#echo $NLS_LANG;
若是是Simplified Chinese_CHINA.AL32UTF8就对了,这时候sqlplus进入oracle,查看中文仍是执行带有中文的脚本就均可以啦
相关文章
相关标签/搜索