`
qcyycom
  • 浏览: 189612 次
社区版块
存档分类
最新评论

NLS_LANG与NLS_LANGUAGE的区别

 
阅读更多

1. 主要区别:

NLS_LANG是环境变量,包括3部分NLS参数:NLS_LANGUAGE, NLS_TERRITORY, NLS_CHARACTERSET,需要在启动SQLPLUS等工具之前设置;

NLS_LANGUAGE主要控制SESSION中提示消息的语言,可以使用ALTER SESSION在SQLPLUS里面设置;

NLS_TERRITORY主要控制SESSION中的日期和货币等本地化参数的现实格式,也可以像NLS_LANGUAGE一样在 SESSION 里面设置;

NLS_CHARACTERSET控制客户端的字符集,不能在SESSION里面进行设置,只能通过NLS_LANG环境变量的方式进行设置。



2. 设置方法:

2.1 环境变量设置(windows),下划线必须和territory配对,点必须和字符集配对

set nls_lang=american_america.utf8

set nls_lang=american / set nls_lang=american_ / set nls_lang=american_.

set nls_lang=_america

set nls_lang=.utf8


2.2 SESSION设置

alter session set nls_language='american' nls_territory='america';

alter session set nls_language='american';

alter session set nls_territory='america';



3. 注意事项:

NLS_CHARACTERSET设置不当会导致数据不能正常显示:



REF:

1. Setting Up a Globalization Support Environment

http://docs.oracle.com/cd/E11882_01/server.112/e10729/ch3globenv.htm#NLSPG189

分享到:
评论

相关推荐

    Oracle客户端 NLS_LANG 的设置方法

    #### 一、NLS_LANG 参数的组成与意义 在Oracle客户端中,`NLS_LANG`是一个重要的环境变量,它用于定义客户端的语言环境设置,包括语言、地域以及字符集等。这对于确保客户端能够正确地解析来自服务器的数据至关重要...

    oracle10g(nls_charset12.jar)以及oracle11g (orai18n.jar)

    `nls_charset12.jar`是Oracle 10g中的一个组件,其中“NLS”代表“National Language Support”,这个包主要涉及Oracle数据库的字符集支持。字符集决定了数据库如何存储、检索和比较文本数据。在Oracle 10g中,`nls_...

    使用多个Oracle Home时的nls_lang

    `nls_lang`是Oracle数据库的一个环境变量,全称为National Language Support (NLS) Language,它定义了数据库的字符集、日期格式、数字格式等与本地化相关的设置。当我们在多个Oracle Home中工作时,每个实例可能有...

    orcle配置开发文档

    NLS_LANG(National Language Support Language)是Oracle提供的一个环境变量,用于设置客户端的语言环境。通过这个环境变量可以指定客户端的排序规则、日期格式、数字格式等信息,从而确保数据在不同语言环境下的...

    在64位系统下oracle数据库安装和oracle乱码问题

    例如,设置`NLS_LANG`为`SIMPLIFIEDCHINESE_CHINA.ZHS16GBK`,并确保数据库参数与环境变量保持一致。 在解决乱码问题时,需要理解以下几个关键的Oracle系统参数: - **NLS_LANG**:这是一个环境变量,包含了`NLS_...

    SQL-SERVER-64位配置ORACLE连接-中文乱码问题

    - 它由三个部分组成:`NLS_LANG = <language>_<territory>.<charset>`。 - `<language>`:语言代码,如SIMPLIFIED CHINESE。 - `<territory>`:地区代码,如CHINA。 - `<charset>`:字符集代码,如ZHS16GBK。 2...

    plsql查询数据库时中文字段为乱解决方法.txt

    当数据库的字符集设置(如`NLS_LANGUAGE`、`NLS_TERRITORY`和`NLS_CHARACTERSET`)与客户端应用程序或操作系统之间的编码设置不匹配时,就可能出现中文乱码的问题。例如,如果数据库设置为`ZHS16GBK`,而客户端工具...

    plsql乱码解决办法

    NLS_LANG 参数的格式为:language_territory.characterset。 * language:指定数据库的语言,例如 SIMPLIFIED CHINESE。 * territory:指定数据库的地理位置,例如 CHINA。 * characterset:指定数据库的字符集,...

    nls_utf8.rar_utf8 linux

    标题“nls_utf8.rar_utf8 linux”暗示了这个压缩包可能包含一个针对Linux系统的本地化(Native Language Support, NLS)模块,专门用于处理UTF-8编码。NLS通常用于提供对不同语言和地区的支持,使得软件界面可以显示...

    ora-01460 错误原因分析

    将该值设置为:`[NLS_LANGUAGE]_[NLS_ISO_CURRENCY]_[NLS_CHARACTERSET]`的形式,例如: ``` AMERICAN_AMERICA.ZHS32GB18030 ``` 这将确保客户端与服务器端的字符集保持一致,从而减少因字符集不匹配而引发的ORA-...

    oracle客户端plsql的使用方法

    NLS_LANG.reg文件是Windows注册表的一个导出,它包含NLS(National Language Support)参数,用于配置与数据库交互时的语言和字符集设置。在使用Oracle客户端时,正确的NLS_LANG设置至关重要,因为它影响到数据的...

    在SQLPlus中改变字体和字符集

    1. 在 MS-DOS 提示符下,使用命令 set nls_lang=language_territory.character_set 来改变当前语言字符集下的显示内容。 2. 例如,将参数 nls_lang 设置成繁体中文(Traditional Chinese),则命令为:set nls_lang=...

    Oracle数据库字符集问题分析及解决方法.pdf

    NLS_LANG是影响Oracle数据库字符集的最重要参数,它由三部分组成:LANGUAGE、TERRITORY和CHARACTERSET。其中,CHARACTERSET指定客户端应用程序使用的字符集,直接影响数据库字符集的行为。 3. 查询Oracle数据库字符...

    oracle 字符集

    其格式为:`NLS_LANG=<Language>_<Territory>.<Client Character Set>`。这里的各个组成部分具有特定的含义: - **Language**:指定语言环境,例如`AMERICAN`、`SIMPLIFIED CHINESE`等。 - **Territory**:指定了该...

    Oracle 字符集的查看和修改

    - **格式**:`NLS_LANG=language_territory.charset` - `language`:指定语言,例如American(英语)。 - `territory`:指定地区,例如America(美国)。 - `charset`:指定字符集,例如ZHS16GBK(简体中文)。 ...

    oracle中文出现乱码

    环境变量 NLS_LANG 的构成:NLS_.charset,其中,language 指定服务器消息的语言 territory 指定服务器的日期和数字格式 charset 指定字符集三个成分可以任意组合,例如:AMERICAN_AMERICA.US7SCIISIMPLIFIED ...

    修改Oracle字符集(character set)

    在这个过程中,**客户端的字符集设置**非常重要,特别是`NLS_LANG`参数的设置。该参数包括以下组成部分: - **Language**:用于指定Oracle消息的语言以及日期中月份和日的显示方式。 - **Territory**:用于定义货币...

Global site tag (gtag.js) - Google Analytics