“Oracle”与“Oracle乱码”:页面之间的差异

来自linuxsa wiki
(页面间差异)
跳转到导航 跳转到搜索
Evan留言 | 贡献
导入1个版本
 
Evan留言 | 贡献
导入1个版本
 
第1行: 第1行:
#重定向 [[Oracle基础]]
=Q=
全库imp 乱 中文注释乱码
=处理过程=
 
==查看oracle server端的字符集==
<pre>
SQL> select userenv('language') from dual;
 
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.AL32UTF8 </pre>
 
==修改环境变量NLS_LANG==
<pre>
#注意 是oracle用户
echo $NLS_LANG #可见为空
 
#由上面查看可要得
export NLS_LANG='AMERICAN_AMERICA.AL32UTF8'
 
#如果要永久生效
编辑用户环境变量 .bash_profile ,添加以下内容:
 
export NLS_LANG='AMERICAN_AMERICA.AL32UTF8'
 
. .bash_profile
 
 
</pre>
 
=参考=
 
[https://my.oschina.net/u/2291124/blog/392174 oracle imp导入数据乱码问题的解决]
 
[https://blog.csdn.net/fireofjava/article/details/53980966 Oracle导入sql文件数据,中文乱码问题解决方案]
 
[[category:oracle]]

2019年10月14日 (一) 13:52的最新版本

Q

全库imp 乱 中文注释乱码

处理过程

查看oracle server端的字符集

SQL> select userenv('language') from dual;

USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.AL32UTF8 

修改环境变量NLS_LANG

#注意 是oracle用户 
echo $NLS_LANG #可见为空 

#由上面查看可要得
export NLS_LANG='AMERICAN_AMERICA.AL32UTF8'

#如果要永久生效 
编辑用户环境变量 .bash_profile ,添加以下内容:

export NLS_LANG='AMERICAN_AMERICA.AL32UTF8' 

. .bash_profile


参考

oracle imp导入数据乱码问题的解决

Oracle导入sql文件数据,中文乱码问题解决方案