解决oracle中文显示乱码有三层地方需要调整或者修改

第一层:操作系统层

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。

oracle 安装乱码,linux安装Oracle中文乱码问题汇总相关推荐

  1. linux下mysql乱码,Linux下mysql中文乱码解决方案

    中文存入 mysql 数据库出现的乱码,从 JSP 页面读取 mysql 中文数据出现乱码,以及在 sell 环境下查看数据库表中文数据出现乱码.为了解决中文乱码问题,首先是采用同一字符集.本人采用的 ...

  2. crt登录linux显示中文乱码,linux secureCRT 显示中文乱码

    安装的时候,只安装了英文,没有安装中文,所以只有en_US.UTF-8.因为linux本身就支持多语言,所以我们只需要在光盘 上找到2个中文支持字体包安装上即可.这两个字体文件是存放在第四张光盘上的S ...

  3. linux端口接收中文乱码,linux中显示中文乱码如何解决

    #第一步-排查 #第1个里程碑-看看linux系统的字符集 echo $LANG #第2个里程碑-远程连接工具 xshell/SecureCRT/putty 字符集 #第二步-修改 修复 修改字符集 ...

  4. Kali Linux 2019.4用U盘安装以及解决Kali Linux 2019.4中文乱码问题

    一.利用Win32 Disk Imager 实现U盘刻录ISO 1.Kali Linux官网下载 2.Win32 Disk Imager官网下载地址 3.打开Win32 Disk Imager软件,添 ...

  5. IBM服务器以及本地PC机安装suse linux,oracle测试,遇到的问题有:

    <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-al ...

  6. 安装mysql中文步骤_MySql安装步骤图文教程及中文乱码的解决方案

    mysql server安装步骤如下所示: 1安装mysql server 2 安装mysqlserver管理工具 解压中文语言包,将文件复制到安装目录下覆盖 文件覆盖后,打开软件设置语言为中文(cn ...

  7. linux下mysql乱码_linux下mysql中文乱码

    登录mysql执行 mysql> show variables like 'character%'; 发现编码有些不是utf-8 修改/etc/mysql/my.cnf,网上说的是/etc/my ...

  8. linux python乱码_linux下python中文乱码解决方案详解

    linux下python中文乱码解决方案详解 发布时间:2020-09-06 20:24:49 来源:脚本之家 阅读:68 1. 场景描述 linux服务器下安装了Anaconda3,执行Pyhton ...

  9. linux matlab 中文论坛,Linux中Matlab中文乱码问题解决方案

    Linux中Matlab中文乱码问题解决方案 由于Linux下Matlab的图形界面是用Java写的,所以只要搞定Java的中文显示就行了. 1.我Matlab2007a的JRE目录为:/opt/Ma ...

  10. matlab ubuntu 显示乱码_解决Linux中Matlab中文乱码问题

    解决 Linux 中 Matlab 中文乱码问题 由于 Linux 下 Matlab 的图形界面是用 Java 写的,所以只要搞定 Java 的中文显 示就行了. 1 . 我 Matlab2007a ...

最新文章

  1. linux查看占用端口号的程序及pid
  2. java espresso 自行车_java – 如何在Espresso中重新运行失败的测试? – 头脑风暴
  3. 电池报废征兆,三招辨别该不该换新
  4. Linux压缩解压命令合集
  5. 字符串中最后一个单词长度
  6. 【大话Hibernate】Hibernate的核心接口和类
  7. vim 块操作、多文件操作、多窗口操作命令
  8. HDU 3590 PP and QQ(反nim博弈,删边游戏)
  9. css毛玻璃效果白边_css3毛玻璃效果白边问题_html/css_WEB-ITnose
  10. java的System.getProperty()方法可以获取的值
  11. Github | 人脸识别手册 (分类论文集)
  12. 软件测试的含义以及测试的对象
  13. 玩转 SpringBoot 2.x 之 RedisTemplate 操作
  14. 040、JVM实战总结:案例实战:每日百亿数据量的实时分析引擎,为啥频繁发生Full GC ?
  15. Hyperledger Fabric1.4超详细环境搭建 搭建不出来本博主倒立写代码
  16. 用C语言求解合式公式的主合取范式和主析取范式
  17. 江民“网页收割者”病毒技术分析报告
  18. 老毛桃U盘启动,装Linux
  19. 把AS代码链接到fla文件
  20. 如何快速的安装cnpm

热门文章

  1. mysql时间段以后_mysql时间段查询
  2. 网页版bpc电波对时_科普向:无需联网却能自动对时的钟表
  3. java if emun_关于java:Enum与If-else
  4. c# 低功耗蓝牙_c# - 如何使用C#手动绑定到WinForm中的蓝牙低能耗设备? - 堆栈内存溢出...
  5. linux更新系统内核,如何更新Linux内核来提升系统性能?
  6. 直播系统中使用SEI传输用户自定义数据方案讨论
  7. Java非对称加密KeyPairGenerator类
  8. Java之HashMap.values()转List时的错误和正确操作
  9. 关于比较器Comparator排序时间的问题
  10. haproxy keepalived_Haproxy+KeepAlived+Mycat实现高可用集群