
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
NLS_LANG参数不但指定了客户端应用程序和Oracle数据库所使用的语言和地区;同时也指定了客户端程序输入数据和显示数据所使用的字符集。本地化是系统或软件运行的语言和文化环境。设置NLS_LANG环境参数是规定Oracle数据库软件本地化行为最简单的方式。
本文主要包含如下五部分
1、NLS_LANG环境变量的构成
2、NLS_LANG环境变量的格式
3、 如何查看数据库NLS参数设置
4、 举例说明如何设置NLS_LANG环境变量
5、 举例说明一些特殊情况
一,NLS_LANG环境变量的构成
NLS_LANG环境变量由如下三部分构成:
1,CHARSET:客户端应用程序所使用的字符集。
正确地设置NLS_LANG环境变量,则使得字符数据能够在客户端字符集和数据库字符集之间正确地转换。
设置NLS_LANG不会改变客户端系统的字符集,它仅仅是让Oracle数据库知道客户端应用程序使用的是什么字符集,从而进行相应的字符集转换。
如果客户端和数据库字符集相同,则Oracle数据库忽略字符集校验,不执行字符集转换。
Oracle所支持的每个字符都有唯一的缩写。如,ZHS16GBK(GBK),AL32UTF8(UTF-8)等。
每一个LANGUAGE默认都有一个和它关联的字符集。
2,LANGUAGE:客户端系统所使用的语言。
指定Oracle数据库反馈的消息(例如异常信息,提示信息等)、字符数据的排列顺序(当指定ORDER BY时)、日(年月日中的天)名称,月名称等所使用的语言。
每个支持的语言都有唯一的名称。例如,若操作系统使用简体中文,则为SIMPLIFIED CHINESE;若操作系统使用美式英文操作系统,则为AMERICAN。
LANGUAGE参数中隐含地区和字符集参数的信息。如果没有指定LANGUAGE参数的值,则默认值为AMERICAN。
3,TERRITORY:客户端系统所在的地区。
指定默认的日期,货币以及数字格式。
每一个支持的地区都有唯一的名称。如,CHINA,AMERICA或CANADA。
如果没有指定TERRITORY参数,则此参数的值由LANGUAGE参数推理得出。
二,NLS_LANG环境变量的格式
NLS_LANG = LANGEAGE_TERRITORY.CHARSET
注意,此处的.为英文逗号。
三,如何查看数据库NLS参数设置
1,通过NLS_DATABASE_PARAMETERS视图查看数据库的NLS参数。
2,通过NLS_SESSION_PARAMETERS视图查看当前用户会话的NLS参数。