oracle导入mysql文件乱码_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”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值