Oracle导入脚本文件乱码问题

Posted WhyToHow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle导入脚本文件乱码问题相关的知识,希望对你有一定的参考价值。

用脚本直接导入,Oracle出现乱码

绝大多数情况是Oracle客户端环境变量NLS_LANG的值和数据库字符集不一致导致

(注nls_lang修改的是Oracle客户端字符集的编码,locale命令中的lang是系统的字符集(suse修改在/etc/sysconfig/language)(Redhat在/etc/sysprofile/i18n))

  查看环境变量 echo $NLS_LANG

  查看数据库字符集 select userenv(‘language‘) from dual;

如果二者不一致,建议修改NLS_LANG,方便、简单、安全

修改NLS_LNAG,有两种方式

1,临时修改 在当前登录终端执行export NLS_LANG=XX (XX:表示数据库字符集)

       本地登录退出后失效

  打开两个终端也不共用

2,永久修改 修改~/.bashrc,在文件中加入export NLS_LANG=en.US.UTF-8 (XX:表示数据库字符集)

     重新登录后永久生效

如果在设置环境变量的时候出现“XX: not a valid identifier”,检查XX中是否有空格,如果有空格要将XX用双引号包括。例如:export NLS_LANG=“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”

以上是关于Oracle导入脚本文件乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

Oracle乱码的问题

oracle sql developer 查询乱码和文件打开乱码问题

向phpmyadmin中导入sql文件出现乱码怎样解决啊

oracle文本导入数据具体步骤和出现部分乱码处理方法

Oracle导入SQL文件,中文乱码

oracle中imp导入数据中文乱码问题(转)