linux中oracle数据乱码,Linux环境解决Oracle 中文乱码
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 中文乱码相关推荐
- php至mysql乱码,PHP彻底解决mysql中文乱码
彻底解决mysql中文乱码 mysql是我们项目中非经常常使用的数据型数据库. 可是由于我们须要在数据库保存中文字符,所以经常遇到数据库乱码情况.以下就来介绍一下怎样彻底解决数据库中文乱码情况. 数据 ...
- php对mysql解决乱码_PHP彻底解决mysql中文乱码-阿里云开发者社区
彻底解决mysql中文乱码 mysql是我们项目中非经常常使用的数据型数据库. 可是由于我们须要在数据库保存中文字符,所以经常遇到数据库乱码情况.以下就来介绍一下怎样彻底解决数据库中文乱码情况. 数据 ...
- html href链接中文乱码,javascript如何解决url中文乱码?
在日常开发当中,我们可能遇到要将某个页面的参数通过url链接拼接的方式传递到另一个页面当中,在另一个页面当中进行使用,如果传输过去的是中文,那么可能会遇到中文乱码问题,那么该如何来解决呢? JavaS ...
- mysql数据中文乱码_win10 系统解决mysql中文乱码问题
问题: 向mysql 数据库插入数据是,出现中文乱码(中文均显示为'??') 原因: mysql 默认的字符集是latin1,所以我么需要改为ut8编码才可以 解决: 1.以管理员权限运行cmd窗口 ...
- mysql 连接中文乱码_彻底解决mysql中文乱码的办法
MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如 ...
- mysql不同版本乱码_技术|解决MySQL中文乱码以及版本不一致问题
这几天基于Heritrix写了一个爬虫,用到MySQL,在导入导出数据时,遇到一些乱码问题,好不容易解决了,记录一下,以备查看. 一.导出数据 先说明一下自己的环境:Mac OS X 10.8.3, ...
- qt5 linux 控制台 乱码,qt5.12 解决显示中文乱码问题
Python之Mac上搭建集成开发环境 首先下载一个东西: 找到下载地址:https://download.jetbrains.8686c.com/python/pycharm-professiona ...
- php中文乱码问号,如何解决PHP中文乱码问题?
作为该国家/区域内信息处理的基础,字符编码集起着统一编码的重要作用.字符编码集按长度分为 SBCS(单字节字符集),DBCS(双字节字符集)两大类.早期的软件(尤其是操作系统),为了解决本地字符信息的 ...
- 使用ajax怎么解决乱码问题,一句话解决AJAX中文乱码问题[推荐]
下面是我的程序 HTML : 复制代码 代码如下: 无标题页 var xmlhttp; function createXMLHttprequest() { if(window.ActiveXObjec ...
- linux下的oracle中文乱码,Linux环境解决Oracle 中文乱码
linux下Oracle显示中文乱码 1.Oracle数据库出现乱码的原因: 操作系统与服务器一致,但客户端与服务器字符集不一致 客户端与服务器一致,但操作系统与服务器不一致 2.解决办法: 设置相关 ...
最新文章
- 百年科技的历史回顾与哲学反思
- 方法执行[置顶] onPause()和onStop()的使用方法及注意事项
- 【最后一天倒计时】你离¥399网易黑猪肉券就差一步
- python练习--模拟grep -B功能
- Flash获取html参数的方法
- Python小白的数学建模课-06.固定费用问题
- 记一次生产数据库系统内存使用过高的案例
- linux中改localhome名称,修改 /var/lib/locales/supported.d/local 文件(使用 locale -a 命令查看系統中所有已配置的 locale)...
- Kubernetes Service详解(概念、原理、流量分析、代码)
- Layui组件 sliderVerify 实现滑块验证
- 官方个人免签系统网站源码柒上支付聚合三方四方支付系统
- oracle alter table after,收缩表alter table shrink space
- 三星s8android8.0,三星S8国行升级安卓8.0 系统流畅度提升
- 怎么恢复服务器上刚刚删除的文件,怎样恢复刚刚删除的文件 详细教程分享【图解】...
- 敏感词过滤程序编写敏感词过滤程序
- 【用CSS让单行文本溢出显示省略号】
- 基于java企业门户网站设计与实现
- fedora dnf_如何使用DNF升级Fedora Linux系统
- 七律:冬奥:2022年北京冬奥赞/文:铁哥
- Clover双系统卸载黑苹果和Clover引导