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
分享到:
相关推荐
#### 一、NLS_LANG 参数的组成与意义 在Oracle客户端中,`NLS_LANG`是一个重要的环境变量,它用于定义客户端的语言环境设置,包括语言、地域以及字符集等。这对于确保客户端能够正确地解析来自服务器的数据至关重要...
`nls_charset12.jar`是Oracle 10g中的一个组件,其中“NLS”代表“National Language Support”,这个包主要涉及Oracle数据库的字符集支持。字符集决定了数据库如何存储、检索和比较文本数据。在Oracle 10g中,`nls_...
`nls_lang`是Oracle数据库的一个环境变量,全称为National Language Support (NLS) Language,它定义了数据库的字符集、日期格式、数字格式等与本地化相关的设置。当我们在多个Oracle Home中工作时,每个实例可能有...
NLS_LANG(National Language Support Language)是Oracle提供的一个环境变量,用于设置客户端的语言环境。通过这个环境变量可以指定客户端的排序规则、日期格式、数字格式等信息,从而确保数据在不同语言环境下的...
例如,设置`NLS_LANG`为`SIMPLIFIEDCHINESE_CHINA.ZHS16GBK`,并确保数据库参数与环境变量保持一致。 在解决乱码问题时,需要理解以下几个关键的Oracle系统参数: - **NLS_LANG**:这是一个环境变量,包含了`NLS_...
- 它由三个部分组成:`NLS_LANG = <language>_<territory>.<charset>`。 - `<language>`:语言代码,如SIMPLIFIED CHINESE。 - `<territory>`:地区代码,如CHINA。 - `<charset>`:字符集代码,如ZHS16GBK。 2...
当数据库的字符集设置(如`NLS_LANGUAGE`、`NLS_TERRITORY`和`NLS_CHARACTERSET`)与客户端应用程序或操作系统之间的编码设置不匹配时,就可能出现中文乱码的问题。例如,如果数据库设置为`ZHS16GBK`,而客户端工具...
NLS_LANG 参数的格式为:language_territory.characterset。 * language:指定数据库的语言,例如 SIMPLIFIED CHINESE。 * territory:指定数据库的地理位置,例如 CHINA。 * characterset:指定数据库的字符集,...
标题“nls_utf8.rar_utf8 linux”暗示了这个压缩包可能包含一个针对Linux系统的本地化(Native Language Support, NLS)模块,专门用于处理UTF-8编码。NLS通常用于提供对不同语言和地区的支持,使得软件界面可以显示...
将该值设置为:`[NLS_LANGUAGE]_[NLS_ISO_CURRENCY]_[NLS_CHARACTERSET]`的形式,例如: ``` AMERICAN_AMERICA.ZHS32GB18030 ``` 这将确保客户端与服务器端的字符集保持一致,从而减少因字符集不匹配而引发的ORA-...
NLS_LANG.reg文件是Windows注册表的一个导出,它包含NLS(National Language Support)参数,用于配置与数据库交互时的语言和字符集设置。在使用Oracle客户端时,正确的NLS_LANG设置至关重要,因为它影响到数据的...
1. 在 MS-DOS 提示符下,使用命令 set nls_lang=language_territory.character_set 来改变当前语言字符集下的显示内容。 2. 例如,将参数 nls_lang 设置成繁体中文(Traditional Chinese),则命令为:set nls_lang=...
NLS_LANG是影响Oracle数据库字符集的最重要参数,它由三部分组成:LANGUAGE、TERRITORY和CHARACTERSET。其中,CHARACTERSET指定客户端应用程序使用的字符集,直接影响数据库字符集的行为。 3. 查询Oracle数据库字符...
其格式为:`NLS_LANG=<Language>_<Territory>.<Client Character Set>`。这里的各个组成部分具有特定的含义: - **Language**:指定语言环境,例如`AMERICAN`、`SIMPLIFIED CHINESE`等。 - **Territory**:指定了该...
- **格式**:`NLS_LANG=language_territory.charset` - `language`:指定语言,例如American(英语)。 - `territory`:指定地区,例如America(美国)。 - `charset`:指定字符集,例如ZHS16GBK(简体中文)。 ...
环境变量 NLS_LANG 的构成:NLS_.charset,其中,language 指定服务器消息的语言 territory 指定服务器的日期和数字格式 charset 指定字符集三个成分可以任意组合,例如:AMERICAN_AMERICA.US7SCIISIMPLIFIED ...
在这个过程中,**客户端的字符集设置**非常重要,特别是`NLS_LANG`参数的设置。该参数包括以下组成部分: - **Language**:用于指定Oracle消息的语言以及日期中月份和日的显示方式。 - **Territory**:用于定义货币...