linux安装Oracle中文乱码问题汇总
2017-03-10 17:36
344 查看
解决oracle中文显示乱码有三层地方需要调整或者修改
第一层:操作系统层
1.首先查看linux是否有安装中文字符集,
2.设置用户的中文字符集
查看到linux安装了中文字符集,那么oracle用户下面要设置中文字符集
在数据库里面查询数据库和实例的字符集
可以看到数据库的字符集是ZHS16GBK,ok;要保持服务端和客户端的字符集一致
第三层:plsql层(windows层)
有的人碰到,sqlplus能正常显示中文,但是自己windows里面安装的plsql查询中文就是乱码。(问题就在这里了,我们要解开中文乱码的面纱了)
我们要理解 ,导致中文乱码的原因是什么?是客户端和服务端的中文字符集不一致导致的,这个很好理解两个人说话要用同一种语言(字符集),你说广东话我说闽南语那肯定就很乱咯(乱码),因为解析出错嘛(服务端或者客户端都会解析出错)。
所以,第二层里面在环境变量里面设置
只要是 ZHS16GBK就行了,美国还是中国的这个无所谓。
如上三层,oracle乱码字符集的问题基本就解决了,还有就是这次我示例里面oracle数据库里面的字符集是ZHS16GBK,有的人安装的时候设置的是UTF8的,那么客户端就要设置成UTF8的。并且oracle数据库的字符集是可以修改的,这个修改方法可以去google。
第一层:操作系统层
1.首先查看linux是否有安装中文字符集,
locale -a
2.设置用户的中文字符集
查看到linux安装了中文字符集,那么oracle用户下面要设置中文字符集
vi /etc/locale.conf # centos7是这个配置文件,有的linux是这个配置文件/etc/sysconfig/i18n LANG="zh_CN.UTF-8"上面的那种方法设置完后,系统所有用户的字符集都是UTF-8。也可以改带个用户的字符集,就是在用户下的环境变量配置文件里面.bashrc里面直接
export LANG="zh_CN.UTF-8"第二层:数据库层
在数据库里面查询数据库和实例的字符集
select * from nls_database_parameters; select * from nls_instance_parameters;
可以看到数据库的字符集是ZHS16GBK,ok;要保持服务端和客户端的字符集一致
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK这样之后,那我们打开sqlplus 查询中文,一般就能正常显示了,如果还是乱码,那就新insert一个中文看看,因为修改之前的字符编码跟修改之后的不一致,比如插进去的时候是UTF8解析的,现在改为gbk那么解析就是乱码咯。(sqlplus能正常显示中文之后,我们离胜利更近了一步)。
第三层:plsql层(windows层)
有的人碰到,sqlplus能正常显示中文,但是自己windows里面安装的plsql查询中文就是乱码。(问题就在这里了,我们要解开中文乱码的面纱了)
我们要理解 ,导致中文乱码的原因是什么?是客户端和服务端的中文字符集不一致导致的,这个很好理解两个人说话要用同一种语言(字符集),你说广东话我说闽南语那肯定就很乱咯(乱码),因为解析出错嘛(服务端或者客户端都会解析出错)。
所以,第二层里面在环境变量里面设置
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK就是设置的客户端的字符集,跟数据库保持了一致。那我们windows plsql 也是客户端嘛,所以也要设置NLS_LANG这个环境变量。不罗嗦,上图。
只要是 ZHS16GBK就行了,美国还是中国的这个无所谓。
如上三层,oracle乱码字符集的问题基本就解决了,还有就是这次我示例里面oracle数据库里面的字符集是ZHS16GBK,有的人安装的时候设置的是UTF8的,那么客户端就要设置成UTF8的。并且oracle数据库的字符集是可以修改的,这个修改方法可以去google。
相关文章推荐
- 解决在Linux下安装Oracle时的中文乱码问题
- 解决在Linux6.1下安装Oracle-11g-R2时的中文乱码问题-(图形安装过程中)
- Redhat RHEL AS3 下安装 Oracle DB 10g 中文乱码问题
- linux oracle中文乱码问题解决方法
- linux 中文包安装 和 解决终端乱码问题
- 快速解决linux上oracle安装乱码问题
- linux下oracle EM中文乱码问题解决
- win7 64位系统 Oracle32bit + PL/SQL访问Orale服务,Oracle 11g的安装,中文乱码问题的解决
- oracle安装界面中文乱码问题
- 安装cx_Oracle模块步骤以及出现问题解决,还有中文乱码情况
- Oracle 首次安装之后中文乱码问题
- Redhat RHEL AS3 下安装 Oracle DB 10g 中文乱码问题的解决
- SSH Secure Shell Client连接Linux 命令行显示中文乱码问题 和oracle 查询数据中文乱码问题
- 快速解决linux上oracle安装乱码问题
- 中文linux安装oracle界面乱码解决方案
- oracle enterprise linux 5.5 中文乱码问题解决
- WIN系统ssh连接Linux中文乱码的问题,附带Ubuntu安装ssh服务
- 解决Oracle因安装时未设定字符集导致中文乱码问题
- linux 6.3安装Oracle11.2 R2数据库问题汇总
- 中文linux安装oracle界面乱码解决方案