源:http://blog.csdn.net/wzy0623/article/details/1683337
评:
1. NLS_LANG 参数组成
NLS_LANG参数由以下部分组成:
NLS_LANG=<Language>_<Territory>.<Clients Characterset>
NLS_LANG各部分含义如下:
LANGUAGE指定:
-Oracle消息使用的语言
-日期中月份和日显示
TERRITORY指定
-货币和数字格式
-地区和计算星期及日期的习惯
CHARACTERSET:
-控制客户端应用程序使用的字符集
通常设置或者等于客户端(如Windows)代码页
或者对于unicode应用设置为UTF8
在Windows上查看当前系统的代码页可以使用chcp命令:
E:/>chcp
活动的代码页: 936
代码页936也就是中文字符集 GBK,在Microsoft的官方站点上,我们可以遭到关于936代码页的具体编码规则,请参考以下链接:
http://www.microsoft.com/globaldev/reference/dbcs/936.htm
2. 查看 NLS_LANG 的方法
Windows使用:
echo %NLS_LANG%
如:
E:/>echo %NLS_LANG%
AMERICAN_AMERICA.ZHS16GBK
Unix使用:
env|grep NLS_LANG
如:
/opt/oracle>env|grep NLS_LANG
NLS_LANG=AMERICAN_CHINA.ZHS16GBK
Windows客户端设置,可以在注册表中更改NLS_LANG,具体键值位于:
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOMExx/
xx指存在多个ORACLE_HOME时系统编号。
3. 查看数据库当前字符集参数设置
SELECT * FROM v$nls_parameters;
4. 查看数据库可用字符集参数设置
SELECT * FROM v$nls_valid_values;
5. 客户端 NLS_LANG 的设置方法
Windows:
# 常用中文字符集
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
# 常用unicode字符集
set NLS_LANG=american_america.AL32UTF8
可以通过修改注册表键值永久设置
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOMExx/NLS_LANG
Unix:
# 常用unicode字符集
export NLS_LANG=american_america.AL32UTF8
# 常用中文字符集
export NLS_LANG="Simplified Chinese_china".ZHS16GBK
可以编辑 bash_profile 文件进行永久设置
vi .bash_profile
NLS_LANG="Simplified Chinese_china".ZHS16GBK export NLS_LANG
# 使 bash_profile 设置生效
source .bash_profile
分享到:
相关推荐
### Oracle客户端 NLS_LANG 的设置方法 #### 一、NLS_LANG 参数的组成与意义 在Oracle客户端中,`NLS_LANG`是一个重要的环境变量,它用于定义客户端的语言环境设置,包括语言、地域以及字符集等。这对于确保客户端...
标题中的“PB连ORACLE10免客户端”指的是使用PowerBuilder(PB)12.5连接Oracle 10g数据库时,不需安装完整的Oracle客户端软件,而是采用一种轻量级或者精简的方式进行连接。这种方法可以减少系统资源的占用,简化...
`nls_lang_src.zip`可能包含了示例代码或脚本,用于演示如何在不同情况下设置`nls_lang`。而`nls-lang-When-Using-Multiple-Oracle-Homes.pdf`则可能是详细的指南或教程,深入讲解在多Oracle Home环境下`nls_lang`的...
系统变量:新建 变量名:NLS_LANG 变量:NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 新建 变量名:TNS_ADMIN 变量值:C:\Oracle_instant_client_10_2 path变量后边增加 C:\Oracle_instant_client_10_2; 2、在oracle安装路径...
在使用Oracle客户端时,正确的NLS_LANG设置至关重要,因为它影响到数据的显示和处理方式。例如,如果你在中文环境中工作,你需要确保NLS_LANG设置为支持中文的字符集,如AMERICAN_AMERICA.ZHS16GBK。 导入NLS_LANG....
这个变量可以在系统的环境变量设置中修改,也可以在启动Oracle客户端工具时临时指定。 3. **配置SQL*Plus**:对于SQL*Plus,可以在登录脚本中设置字符集,如`set NLS_LANG=.AL32UTF8.ZHS16GBK.ZHS16GBK`,或者在...
本话题主要关注如何在不安装Oracle客户端的情况下,使用PowerBuilder连接到Oracle数据库。 在PowerBuilder中连接Oracle数据库通常涉及到以下几个关键知识点: 1. **ODBC(Open Database Connectivity)**:ODBC是...
无论是使用 Oracle 9i 客户端还是 Oracle 10g 客户端的 Instant Client,我们都需要正确地设置注册表和环境变量,以便于 Oracle 客户端能够正确地工作。同时,我们也需要注意 oracle.key 文件的重要性,因为它包含了...
当需要在不同的操作系统或者不同的客户端应用之间传输数据时,可能需要修改Oracle客户端的字符集设置以匹配服务器端的字符集。 1. **在Windows操作系统中修改**: - 打开注册表编辑器(`regedit`)。 - 寻找键值`...
2. `NLS_LANG`:设置Oracle的语言环境,通常为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK"。如果不确定远程数据库的语言,可以通过SSH或telnet连接到远程服务器,运行SQL查询`select * from nls_instance_parameters;`来...
NLS_LANG(National Language Support Language)是Oracle提供的一个环境变量,用于设置客户端的语言环境。通过这个环境变量可以指定客户端的排序规则、日期格式、数字格式等信息,从而确保数据在不同语言环境下的...
- NLS_LANG是一个环境变量,用于控制Oracle客户端和服务器端的国际化行为。 - 它由三个部分组成:`NLS_LANG = <language>_<territory>.<charset>`。 - `<language>`:语言代码,如SIMPLIFIED CHINESE。 - `...
NLS_LANG:SIMPLIFIED CHINESE_CHINA.ZHS16GBK(解决数据库显示中文问题) 注:安装客户端后,发现plsql的检索主目录以环境变量中的TNS地址为依据,并不是plsql中“Oracle主目录”下的tnanames.ora的值。即环境变量和...
在【工具】-》【首选项】-》【连接】 里面的“oracle主目录”里面输入解压的客户端路径,“oci库”里面输入客户端路径下面的oci.dll路径。 2、如果plsql登录时,报NLS_LANG字符集没有,会导致不可预知的错误时,需要...
免安装Oracle客户端,绿色无公害。 说明: 1、点击 "启动PLSQL.exe" 即可免装oracle使用PLSQL 或者 使用qidong.bat启动 (启动PLSQL.exe是qidong.bat编译的exe,隐藏调用qidong.bat启动PLSQL,比qidong.bat好处...
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 或 NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280 TNS_ADMIN="D:\oracle_client\instantclient10_1 也可以通过reg文件设置环境变量,建立oracle_client.reg,内容...