网站开发服务器资源怎么弄,天猫商务网站建设目的,网站敏感关键词.txt,网络营销10大平台解决oracle中文显示乱码有三层地方需要调整或者修改第一层#xff1a;操作系统层1.首先查看linux是否有安装中文字符集#xff0c;locale -a2.设置用户的中文字符集查看到linux安装了中文字符集#xff0c;那么oracle用户下面要设置中文字符集vi /etc/locale.conf # centos7…解决oracle中文显示乱码有三层地方需要调整或者修改第一层操作系统层1.首先查看linux是否有安装中文字符集locale -a2.设置用户的中文字符集查看到linux安装了中文字符集那么oracle用户下面要设置中文字符集vi /etc/locale.conf # centos7是这个配置文件有的linux是这个配置文件/etc/sysconfig/i18nLANGzh_CN.UTF-8上面的那种方法设置完后系统所有用户的字符集都是UTF-8。也可以改带个用户的字符集就是在用户下的环境变量配置文件里面.bashrc里面直接export LANGzh_CN.UTF-8第二层数据库层在数据库里面查询数据库和实例的字符集select * from nls_database_parameters;select * from nls_instance_parameters;可以看到数据库的字符集是ZHS16GBKok要保持服务端和客户端的字符集一致export NLS_LANGAMERICAN_AMERICA.ZHS16GBK这样之后那我们打开sqlplus 查询中文一般就能正常显示了如果还是乱码那就新insert一个中文看看因为修改之前的字符编码跟修改之后的不一致比如插进去的时候是UTF8解析的现在改为gbk那么解析就是乱码咯。(sqlplus能正常显示中文之后我们离胜利更近了一步)。第三层plsql层(windows层)有的人碰到sqlplus能正常显示中文但是自己windows里面安装的plsql查询中文就是乱码。(问题就在这里了我们要解开中文乱码的面纱了)我们要理解 导致中文乱码的原因是什么是客户端和服务端的中文字符集不一致导致的这个很好理解两个人说话要用同一种语言(字符集)你说广东话我说闽南语那肯定就很乱咯(乱码)因为解析出错嘛(服务端或者客户端都会解析出错)。所以第二层里面在环境变量里面设置export NLS_LANGAMERICAN_AMERICA.ZHS16GBK就是设置的客户端的字符集跟数据库保持了一致。那我们windows plsql 也是客户端嘛所以也要设置NLS_LANG这个环境变量。不罗嗦上图。只要是 ZHS16GBK就行了美国还是中国的这个无所谓。如上三层oracle乱码字符集的问题基本就解决了还有就是这次我示例里面oracle数据库里面的字符集是ZHS16GBK有的人安装的时候设置的是UTF8的那么客户端就要设置成UTF8的。并且oracle数据库的字符集是可以修改的这个修改方法可以去google。