关闭

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

1146人阅读 评论(0) 收藏 举报
分类:

操作系统环境变量针对语言项设置有几个,我经常设置的是这两个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  
0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3127499次
    • 积分:30857
    • 等级:
    • 排名:第161名
    • 原创:622篇
    • 转载:225篇
    • 译文:50篇
    • 评论:423条
    最新评论