LANG和NLS_LANG的区别

转自:http://blog.itpub.net/23135684/viewspace-627431/ 作者:��样儿


LANG是针对Linux系统的语言、地区、字符集的设置。

NLS_LANG是针对Oracle语言、地区、字符集的设置。

LANG=zh_CN.GB2312

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK (注:此处原文为NLS_LANG=AMERICAN.AMERICA_ZHS16GBK)

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=

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

NLS_CHARACTERSET               ZHS16GBK                       Character set




你可能感兴趣的:(lang,NLS_LANG)