Linux 下Oracle中文乱码

安装Oracle就怕数据出现乱码!出现过几次,自己想深入了解。

总结了下Oracle数据库出现乱码的原因:

           1、客户端与服务器是一致,但是操作系统与服务器不一致 

           2、 操作系统和服务器是一致,但是客户端与服务器不一致

针对第1种情况

查看服务器端编码:


修改Linux操作系統編碼

# vim /etc/sysconfig/i18n

Linux 下Oracle中文乱码_第1张图片

需注意的是:如果默认语言是en_US.UTF-8,在Linux的字符和图形界面下都是无法显示和输入中文的。如果默认语言是中文,比如zh_CN.GB18030 或者zh_CN.gb2312,字符界面无法显示和输入,图形界面可以。 

【以上是我的修改內容,测试可行】

针对第2种情况

查看服务器端编码:

编辑linux 的配置文件加入NLS_LANG变量:

#vim /etc/profile

  1. export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK  

或者是修改Oracle用户的配置文件

$ vim ~/.bash_profile 
  1. export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK  

总之:字符集要统一

内容仅供参考




你可能感兴趣的:(Linux 下Oracle中文乱码)