什么是NLS_LANG
NLS_LANG是一个环境变量,用于定义语言,地域以及字符集属性。对于非英语的字符集,NLS_LANG的设置就非常重要。
NLS:‘National Language Support (NLS)’ 当我们设定一种nls的时候实际上我们是为oracle在存放数据时指定了他的语种所特有的一些表达形式,比如我们选择chinese,那么它的中文字符如何存放,按什么规则排序,货币如何表示,日期格式也就被设定了。
NLS_LANG格式
NLS_LANG = language_territory.charset
常见的值可以参见Oracle Database Client Globalization Support
NLS_LANG的设置
Unix下NLS_LANG是一个环境变量,Windows下NLS_LANG一般是在注册表里设置的。
Unix下的设置
export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
Windows下为
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME
x
\NLS_LANG
如果有多个oracle产品,那么HOMEx可能就有多个,比如HOME0,HOME1...一般都有NLS_LANG这个注册项。
在windows下也可以把NLS_LANG设置成环境变量,但这样做的比较少,一般还是在注册表里设置。
DB中的NLS_LANG
DB也有自己的NLS_LANG参数,来标识数据库的语言,地域,字符集。可以通过以下的SQL来查得,
SELECT * FROM v$nls_parameters;
OR
SELECT USERENV ('language') FROM DUAL;
客户端的NLS_LANG和DB的NLS_LANG
DB的NLS_LANG和客户端环境变量中NLS_LANG尽可能的保持一致。
Setting the NLS_LANG Environment Variable for Oracle Databases 提供了如何保持一致的方法。
那么为什么要保持一致呢?那是因为如果字符集不匹配,有可能在DB和Client间相互转换的过程中,出现字符转换错误的情况。比如Oracle nls_lang tips中举的例子。
参考:
NLS_LANG FAQ
Oracle Database Client Globalization Support
Setting the NLS_LANG Environment Variable for Oracle Databases
Oracle nls_lang tips
转载请注明出处:http://blog.csdn.net/pan_tian/article/details/7745717
======EOF======
分享到:
相关推荐
1、配置环境变量(以下C:\Oracle_instant_client_10_2为下载的解压路径) 系统变量:新建 变量名:NLS_LANG 变量:NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 新建 变量名:TNS_ADMIN 变量值:C:\Oracle_instant_client_10_2 ...
oracle 11g环境变量配置 添加一个环境变量, 名为TNS_ADMIN, 值为tnsnames.ora文件所在路径。 比如我的本机为:D:\instant...4、设置ORACLE的语言,添加环境变量NLS_LANG ,值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK
2、如果plsql登录时,报NLS_LANG字符集没有,会导致不可预知的错误时,需要到系统的“环境变量”里面添加。添加NLS_LANG的具体内容是:【SIMPLIFIED CHINESE_CHINA.ZHS16GBK】,添加完成后,如果是WIN7或者VISTA系统...
basic-nt-12.1.0.1.0.zip(下载次数2120次),通过Setup Factory对该oracle客户端程序进行打包,生成32位windows系统的.exe安装包,并通过脚本自动修改系统环境变量PATH,添加系统环境变量NLS_LANG,避免用户手动...
在系统环境变量Path添加D:\oracle_client\instantclient10_1 b.并添加如下环境变量: LD_LIBRARY_PATH=D:\oracle_client\instantclient10_1 NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 或 NLS_LANG=SIMPLIFIED ...
PLSQL13.0.4.196版本连接Oracle时使用免安装Oracle客户端,发现怎么也获取不到oracle主目录,用低版本的PLSQL配置免安装客户端,就可以顺利获取到主目录...即环境变量和plsql配置oracle主目录不一致时以环境变量为准。
环境变量 NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK TNS_ADMIN = D:\install\PLSQL\instantclient_11_2 三. PL/SQL Developer 环境设置 1. 位置 工具 -> 首选项 -> 连接 2. 设置 Oracle主目录名 ...
右键计算机,选择属性,增加环境变量 NLS_LANG:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 2.进入注册表,依次单击HKEY_LOCAL_MACHINE –>SOFTWARE –> ORACLE–>KEY_OraDb11g_home1,找到NLS_LANG,设置数值为:...
明白ORACLE的多国语言设置,ORACLE多国语言设置是为了支持世界范围的语言与字符集,一般对语言提示,货币形式...正如刚才上面的一个小例子,环境变量NLS_LANG的不同,导致EXP帮助发生变化,这就是多国语言设置的作用。
环境变量 NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK TNS_ADMIN = D:\install\PLSQL\instantclient_19_19 三. PL/SQL Developer 安装及环境设置 1. 按默认提示进行安装即可 2. 设置 Oracle主目录名 ...
右击"我的电脑" - "属性" - "高级" - "环境变量" - "系统环境变量": 点击"新建", 变量名设置为"NLS_LANG", 变量值设置为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK", 点击"确定";最后点击"确定"退出。
4、设置ORACLE的语言,添加环境变量NLS_LANG ,值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK 如果不清楚远程数据库的ORACLE 语言,可以ssh或者telnet到远程机器,在命令界面输入,用命令行连接到数据库。 select * from ...
增加环境变量: NLS_LANG=AMERICAN_AMERICA.ZHS16GBK TNS_ADMIN=C:\Oracle\instantclient_11_2 最后,在“TNS_ADMIN”的路径下增加一个tnsnames.ora文件,这个文件可以直接从已安装的Oracle的目录中拷贝,或者使用...
NLS_LANG SIMPLIFIED CHINESE_CHINA.ZHS16GBK ORACLE_HOME D:\app\Administrator\product\11.2.0\dbhome_1 ORACLE_SID HIS1 TNS_ADMIN D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN Path D:\app\...
2,配置oracle监听,即环境变量 右击我的电脑选”属性”->“高级”->“环境变量”->”系统变量” 新增下面两个变量 变量名:TNS_ADMIN 变量值:D:\IT\plsql_oracle\instantclient_12_1 变量名:NLS_LANG ...
1、查询ORACLE服务器的语言、地域和字符集 select * from nls_...2、添加本地环境变量:NLS_LANG, 进入 我的电脑,属性,高级,环境变量,有则修改成下面数值没有就添加1项: NLS_LANG=”AMERICAN_AMERICA.ZHS16GBK” 2
5.配置环境变量[两个] TNS_ADMIN=D:\oracle_client\instantclient_10_2 NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 否则出现:ORA-12154: TNS:could not resolve the connect identifier specified错误 如果之前安装...
对于NLS_LANG环境变量, 最好设置成和数据库端一致, 首先从数据库端查询字符集信息: SQL> select userenv('language') nls_lang from dual; NLS_LANG ---------------------------------------------------- ...
3、设置ORACLE的语言,添加环境变量NLS_LANG ,值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK 第一个黄色字块:表示定义远程服务器的在本地主机名 第二个黄色字块:远程数据库实例名 如果不清楚远程数据库的ORACLE 语言,...
<br>2、设置环境变量 <br>设置以下环境变量到oracle用户的.profile 中: <br># Oracle Environment <br>ORACLE_BASE=/oracle/app; export ORACLE_BASE <br>ORACLE_HOME=$ORACLE_BASE/product/...