小知识:linux操作系统环境变量LANG和NLS_LANG的区别

例如:

复制代码

代码如下:

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 
声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Linux read命令简介和使用实例

2023-6-9 6:46:08

建站知识

小知识:linux系统中字符集知识

2023-6-9 7:02:40

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索