操作系统环境变量LANG和NLS_LANG的关系

转载 2015年07月10日 22:53:02

操作系统环境变量针对语言项设置有几个,我经常设置的是这两个LANG和NLS_LANG。LANG是针对Linux系统的语言、地区、字符集的设置,对linux下的应用程序有效,如date;NLS_LANG是针对Oracle语言、地区、字符集的设置,对oracle中的工具有效。
例如

Shell script代码  收藏代码
  1. export LANG=zh_CN.GB2312  
  2. export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK  

 

 

Trc代码  收藏代码
  1. $export LANG=zh_CN.GB2312  
  2. $date  
  3. 2012年 11月 27日 星期二 16:20:35 CST  
 

显示是中文界面。

 

Trc代码  收藏代码
  1. $export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK  
  2.   
  3. $sqlplus / as sysdba  
  4. SQL*Plus: Release 10.2.0.4.0 - Production on Tue Nov 27 16:19:03 2012  
  5. Copyright (c) 19822007, Oracle.  All Rights Reserved.  
  6. Connected to:  
  7. Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production  
  8. With the Partitioning, Real Application Clusters, OLAP, Data Mining  
  9. and Real Application Testing options  
  10. SQL> select sysdate from dual;  
  11.   
  12. SYSDATE  
  13. ------------  
  14. 27-NOV-12  
 

显示的是英文环境,但只对ORACLE程序生效。



Linux系统中关于环境变量的LANG设置主要有下列项目:

Trc代码  收藏代码
  1. [root@blliu tmp]# locale  
  2. LANG=zh_CN.gb2312  
  3. LC_CTYPE="zh_CN.gb2312"  
  4. LC_NUMERIC="zh_CN.gb2312"  
  5. LC_TIME="zh_CN.gb2312"  
  6. LC_COLLATE="zh_CN.gb2312"  
  7. LC_MONETARY="zh_CN.gb2312"  
  8. LC_MESSAGES="zh_CN.gb2312"  
  9. LC_PAPER="zh_CN.gb2312"  
  10. LC_NAME="zh_CN.gb2312"  
  11. LC_ADDRESS="zh_CN.gb2312"  
  12. LC_TELEPHONE="zh_CN.gb2312"  
  13. LC_MEASUREMENT="zh_CN.gb2312"  
  14. LC_IDENTIFICATION="zh_CN.gb2312"  
  15. LC_ALL=  
 

这里LC_ALL没有设置,如果它设置了,上面所有的设置都无效的,系统会读取LC_ALL。

 

locale -a 查看本地字符集
locale -m 查看所有支持的字符集


在Oracle数据库中查NLS_LANG设置:

 

Sql代码  收藏代码
  1. SQL> SELECT *  
  2.   2    FROM DATABASE_PROPERTIES  
  3.   3   WHERE PROPERTY_NAME IN  
  4.   4         ('NLS_LANGUAGE''NLS_TERRITORY''NLS_CHARACTERSET');  
  5.   
  6. PROPERTY_NAME                  PROPERTY_VALUE                 DESCRIPTION  
  7. ------------------------------ ------------------------------ --------------------  
  8. NLS_LANGUAGE                   AMERICAN                       Language  
  9. NLS_TERRITORY                  AMERICA                        Territory  

相关文章推荐

Oracle环境变量NLS_LANG

NLS_LANG是一个环境变量,用于定义语言,地域以及字符集属性。对于非英语的字符集,NLS_LANG的设置就非常重要。 NLS:‘National Language Support (NLS)’ ...

Oracle 客户端注册表字符集修改-----解决乱码

本地ORACLE连接创建好后,默认是GBK的字符集,如果连接服务器不是同样的GBK字符集就会出现中文乱码的问题,这种情况我们需要修改本地的字符集来和服务器匹配. 通过注册表修改  HKEY_LOCAL...

NLS_LANG环境变量

为了在RHEL5.1上安装oracle10g时,图形安装界面不出现乱码,指定了代表系统语言的环境变量为en_US.UTF-8。这导致oracle将默认创建的数据库实例的字符集设置为WE8ISO8859...

Oracle数据库的Ctrl+Z -> Undo

什么是Undo?UNDO是Oracle中的一个很重要的机制,在对数据库进行修改的时候,Oracle会将数据块上修改之前的数据(称为前映像,Old Image)保存在回滚段中,这样当我们需要进行回滚(r...

Android 集成华为推送

大概整理步骤4步 首先需要在华为开发者联盟平台注册账号 进入 “管理中心” -> “应用管理”,点击 “创建移动应用” 按钮,填写必要的信息,创建一个应用需要为创建的应用程序申请Push权益 ...

Oracle 11g数据库安装及配置

本文主要讲解 Oracle 11g 数据库的安装、配置、建库等步骤

Oracle SQL题目及其解答(学生、课程、成绩、教师)

题目来源于http://blog.csdn.net/lifetragedy/article/details/9935699,由于原文题目中的数据在我自己建的DB里没有数据,所以解答中的条件可能是符合我...

Oracle 11g 客户端的安装和配置。

数据库和客户端在不同的机器之上。 在安装之前,在安装Oracle数据库的服务器上导航到下面的目录。 将listener.ora和tnsnames.ora中的host中的localh...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)