当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

linux操作系统环境变量LANG和NLS_LANG区别

发表于: 2014-07-03   作者:无量   来源:转载   浏览:
摘要: linux操作系统环境变量LANG和NLS_LANG区别 在linux操作系统中环境变量针对语言项设置有几个,经常设置的是LANG和NLS_LANG。 LANG是针对Linux系统的语言、地区、字符集的设置,对linux下的应用程序有效,如date;NLS_LANG是针对Oracle语言、地区、字符集的设置,对oracle中的工具有效。 例如:   复制代码 代码示例: expo

linux操作系统环境变量LANG和NLS_LANG区别

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

复制代码 代码示例:
export LANG=zh_CN.GB2312 
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 
 
$export LANG=zh_CN.GB2312 
$date 
2012年 11月 27日 星期二 16:20:35 CST 
 

显示是中文界面。
 

复制代码 代码示例:
$export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 
 
$sqlplus / as sysdba 
SQL*Plus: Release 10.2.0.4.0 - Production on Tue Nov 27 16:19:03 2012 
Copyright (c) 1982, 2007, Oracle.  All Rights Reserved. 
Connected to: 
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production 
With the Partitioning, Real Application Clusters, OLAP, Data Mining 
and Real Application Testing options 
SQL> select sysdate from dual; 
 
SYSDATE 
------------ 
27-NOV-12 
 

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

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

复制代码 代码示例:
[root@blliu tmp]# locale 
LANG=zh_CN.gb2312 
LC_CTYPE="zh_CN.gb2312" 
LC_NUMERIC="zh_CN.gb2312" 
LC_TIME="zh_CN.gb2312" 
LC_COLLATE="zh_CN.gb2312" 
LC_MONETARY="zh_CN.gb2312" 
LC_MESSAGES="zh_CN.gb2312" 
LC_PAPER="zh_CN.gb2312" 
LC_NAME="zh_CN.gb2312" 
LC_ADDRESS="zh_CN.gb2312" 
LC_TELEPHONE="zh_CN.gb2312" 
LC_MEASUREMENT="zh_CN.gb2312" 
LC_IDENTIFICATION="zh_CN.gb2312" 
LC_ALL= 
 

这里LC_ALL没有设置,如果它设置了,上面所有的设置都无效的,系统会读取LC_ALL。
locale -a 查看本地字符集
locale -m 查看所有支持的字符集

在Oracle数据库中查NLS_LANG设置:
 

复制代码 代码示例:
SQL> SELECT * 
  2    FROM DATABASE_PROPERTIES 
  3   WHERE PROPERTY_NAME IN 
  4         ('NLS_LANGUAGE', 'NLS_TERRITORY', 'NLS_CHARACTERSET'); 
 
PROPERTY_NAME                  PROPERTY_VALUE                 DESCRIPTION 
------------------------------ ------------------------------ -------------------- 
NLS_LANGUAGE                   AMERICAN                       Language 
NLS_TERRITORY                  AMERICA                        Territory  

linux操作系统环境变量LANG和NLS_LANG区别

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1. 用户自定义变量 (1)变量设置规则 ① 变量名称可由字母、数字和下划线组成,但不能以数字开头;
linux 下的环境变量的设定很简单,但是很多人对环境变量的原理不是很了解。 环境变量就是系统或软件
1. 环境变量 环境变量用于描述该用户操作环境下特定意义的变量,可以用env命令查看该用户下生效的环
我们一开始,先从Free命令说起。 free 命令相对于top 提供了更简洁的查看系统内存使用情况: $ free
参考:http://www.freebsd.org/doc/en/books/faq/disks.html#DU-VS-DF 9.24. The du and df command
由于前四天一直在看鸟哥的linux书本的计算机的一些基础知识,今天才接触基本的命令,从今天起每天记
估计都知道使用 getenv 这个C函数,但是程序运行的时候这个环境变量到底保存在哪里,先看看libc源码
/etc/profile、~/.bash_profile等几个文件的执行过程 转载:http://blog.chinaunix.net/uid-1473547
上边提到了alias,也提到了绝对路径的/bin/rm ,然后你意识到没有,为什么我们 输入很多命令时是直
/etc/profile、~/.bash_profile等几个文件的执行过程 转载:http://blog.chinaunix.net/uid-1473547
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号