linux下Oracle显示中文乱码

1.Oracle数据库出现乱码的原因:

操作系统与服务器一致,但客户端与服务器字符集不一致

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

2.解决办法:

设置相关的字符集,保证操作系统、客户端、数据库服务器,保证这三者的字符集都相同。

3.针对情况:

设置客户端的字符集与服务器一致,假如服务器的字符集为:UTF8(建议创建数据库的时候用这个字符集,中英文都能兼容)

1)查看操作系统字符集

# locale

LANG=zh_CN.UTF-8

LC_CTYPE="zh_CN.UTF-8"

LC_NUMERIC="zh_CN.UTF-8"

LC_TIME="zh_CN.UTF-8"

LC_COLLATE="zh_CN.UTF-8"

LC_MONETARY="zh_CN.UTF-8"

LC_MESSAGES="zh_CN.UTF-8"

LC_PAPER="zh_CN.UTF-8"

LC_NAME="zh_CN.UTF-8"

LC_ADDRESS="zh_CN.UTF-8"

LC_TELEPHONE="zh_CN.UTF-8"

LC_MEASUREMENT="zh_CN.UTF-8"

LC_IDENTIFICATION="zh_CN.UTF-8"

LC_ALL=

查看默认是zh_CN.UTF-8,rhel7配置文件是locale.conf

# vi /etc/locale.conf

LANG="zh_CN.UTF-8"

2)查看数据库字符集

$ su - oracle

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

USERENV('LANGUAGE')

----------------------------------------------------

AMERICAN_AMERICA.AL32UTF8

3)编辑linux 的NLS_LANG变量

$ vi .bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 export ORACLE_SID=orcl

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

LANG=zh_CN.UTF-8; export LANG

#NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8'; export NLS_LANG

#NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'; export NLS_LANG

“简体中文 中国 汉字”可以写“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,

但是“简体中文”用“SIMPLIFIED CHINESE”,“中国”用“CHINA”,“汉字”可以用“ZHS16GBK”

一般建议语言设置用英文

#NLS_LANG='AMERICAN_AMERICA.ZHS16GBK'; export NLS_LANG

NLS_LANG='AMERICAN_AMERICA.AL32UTF8'; export NLS_LANG

3)oracle用户下,临时修改环境变量为en_US.UTF-8

$ su - oracle

$ export LANG=en_US.UTF-8

$ env |grep LANG

NLS_LANG=AMERICAN_AMERICA.AL32UTF8

LANG=en_US.UTF-8

注意:客户端的字符集和oracle 数据库的字符集保持一致。

通过sqlplus验证:

SQL> select USERNAME,ACCOUNT from AP_INTE_USR;

USERNAME ACCOUNT

---------------------- --------------------------

app应用 test_app

应用 testyin

linux中oracle数据乱码,Linux环境解决Oracle 中文乱码相关推荐

  1. php至mysql乱码,PHP彻底解决mysql中文乱码

    彻底解决mysql中文乱码 mysql是我们项目中非经常常使用的数据型数据库. 可是由于我们须要在数据库保存中文字符,所以经常遇到数据库乱码情况.以下就来介绍一下怎样彻底解决数据库中文乱码情况. 数据 ...

  2. php对mysql解决乱码_PHP彻底解决mysql中文乱码-阿里云开发者社区

    彻底解决mysql中文乱码 mysql是我们项目中非经常常使用的数据型数据库. 可是由于我们须要在数据库保存中文字符,所以经常遇到数据库乱码情况.以下就来介绍一下怎样彻底解决数据库中文乱码情况. 数据 ...

  3. html href链接中文乱码,javascript如何解决url中文乱码?

    在日常开发当中,我们可能遇到要将某个页面的参数通过url链接拼接的方式传递到另一个页面当中,在另一个页面当中进行使用,如果传输过去的是中文,那么可能会遇到中文乱码问题,那么该如何来解决呢? JavaS ...

  4. mysql数据中文乱码_win10 系统解决mysql中文乱码问题

    问题: 向mysql 数据库插入数据是,出现中文乱码(中文均显示为'??') 原因: mysql 默认的字符集是latin1,所以我么需要改为ut8编码才可以 解决: 1.以管理员权限运行cmd窗口 ...

  5. mysql 连接中文乱码_彻底解决mysql中文乱码的办法

    MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如 ...

  6. mysql不同版本乱码_技术|解决MySQL中文乱码以及版本不一致问题

    这几天基于Heritrix写了一个爬虫,用到MySQL,在导入导出数据时,遇到一些乱码问题,好不容易解决了,记录一下,以备查看. 一.导出数据 先说明一下自己的环境:Mac OS X 10.8.3, ...

  7. qt5 linux 控制台 乱码,qt5.12 解决显示中文乱码问题

    Python之Mac上搭建集成开发环境 首先下载一个东西: 找到下载地址:https://download.jetbrains.8686c.com/python/pycharm-professiona ...

  8. php中文乱码问号,如何解决PHP中文乱码问题?

    作为该国家/区域内信息处理的基础,字符编码集起着统一编码的重要作用.字符编码集按长度分为 SBCS(单字节字符集),DBCS(双字节字符集)两大类.早期的软件(尤其是操作系统),为了解决本地字符信息的 ...

  9. 使用ajax怎么解决乱码问题,一句话解决AJAX中文乱码问题[推荐]

    下面是我的程序 HTML : 复制代码 代码如下: 无标题页 var xmlhttp; function createXMLHttprequest() { if(window.ActiveXObjec ...

  10. linux下的oracle中文乱码,Linux环境解决Oracle 中文乱码

    linux下Oracle显示中文乱码 1.Oracle数据库出现乱码的原因: 操作系统与服务器一致,但客户端与服务器字符集不一致 客户端与服务器一致,但操作系统与服务器不一致 2.解决办法: 设置相关 ...

最新文章

  1. 百年科技的历史回顾与哲学反思
  2. 方法执行[置顶] onPause()和onStop()的使用方法及注意事项
  3. 【最后一天倒计时】你离¥399网易黑猪肉券就差一步
  4. python练习--模拟grep -B功能
  5. Flash获取html参数的方法
  6. Python小白的数学建模课-06.固定费用问题
  7. 记一次生产数据库系统内存使用过高的案例
  8. linux中改localhome名称,修改 /var/lib/locales/supported.d/local 文件(使用 locale -a 命令查看系統中所有已配置的 locale)...
  9. Kubernetes Service详解(概念、原理、流量分析、代码)
  10. Layui组件 sliderVerify 实现滑块验证
  11. 官方个人免签系统网站源码柒上支付聚合三方四方支付系统
  12. oracle alter table after,收缩表alter table shrink space
  13. 三星s8android8.0,三星S8国行升级安卓8.0 系统流畅度提升
  14. 怎么恢复服务器上刚刚删除的文件,怎样恢复刚刚删除的文件 详细教程分享【图解】...
  15. 敏感词过滤程序编写敏感词过滤程序
  16. 【用CSS让单行文本溢出显示省略号】
  17. 基于java企业门户网站设计与实现
  18. fedora dnf_如何使用DNF升级Fedora Linux系统
  19. 七律:冬奥:2022年北京冬奥赞/文:铁哥
  20. Clover双系统卸载黑苹果和Clover引导

热门文章

  1. pt100热电阻计算公式C语言,pt100计算公式,PT100实际应用中的两种形式
  2. 最新JCR期刊IF及分区情况(中科院SCI期刊分区表)
  3. 几个常用的产品原型设计工具
  4. 免ROOT的计算机隐藏应用软件,AppHider隐藏应用
  5. Delphi ADOQuery
  6. 发送文件夹不存在或被删除
  7. 【IDEA类注释模板和方法注释模板】
  8. 矩阵卷积运算的具体过程,很简单
  9. 横向合计代码 锐浪报表_锐浪报表合并明细网络
  10. ADKAR模型简介(转)