`
MauerSu
  • 浏览: 509774 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Oracle 客户端 NLS_LANG 的设置

 
阅读更多
源: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 的设置方法

    ### Oracle客户端 NLS_LANG 的设置方法 #### 一、NLS_LANG 参数的组成与意义 在Oracle客户端中,`NLS_LANG`是一个重要的环境变量,它用于定义客户端的语言环境设置,包括语言、地域以及字符集等。这对于确保客户端...

    PB连ORACLE10免客户端

    标题中的“PB连ORACLE10免客户端”指的是使用PowerBuilder(PB)12.5连接Oracle 10g数据库时,不需安装完整的Oracle客户端软件,而是采用一种轻量级或者精简的方式进行连接。这种方法可以减少系统资源的占用,简化...

    使用多个Oracle Home时的nls_lang

    `nls_lang_src.zip`可能包含了示例代码或脚本,用于演示如何在不同情况下设置`nls_lang`。而`nls-lang-When-Using-Multiple-Oracle-Homes.pdf`则可能是详细的指南或教程,深入讲解在多Oracle Home环境下`nls_lang`的...

    Oracle_instant_client_10_2

    系统变量:新建 变量名: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客户端plsql的使用方法

    在使用Oracle客户端时,正确的NLS_LANG设置至关重要,因为它影响到数据的显示和处理方式。例如,如果你在中文环境中工作,你需要确保NLS_LANG设置为支持中文的字符集,如AMERICAN_AMERICA.ZHS16GBK。 导入NLS_LANG....

    Oracle客户端PL/SQL 中文乱码解决

    这个变量可以在系统的环境变量设置中修改,也可以在启动Oracle客户端工具时临时指定。 3. **配置SQL*Plus**:对于SQL*Plus,可以在登录脚本中设置字符集,如`set NLS_LANG=.AL32UTF8.ZHS16GBK.ZHS16GBK`,或者在...

    PB 连接oracle数据库

    本话题主要关注如何在不安装Oracle客户端的情况下,使用PowerBuilder连接到Oracle数据库。 在PowerBuilder中连接Oracle数据库通常涉及到以下几个关键知识点: 1. **ODBC(Open Database Connectivity)**:ODBC是...

    打包oracle客户端的两种方法

    无论是使用 Oracle 9i 客户端还是 Oracle 10g 客户端的 Instant Client,我们都需要正确地设置注册表和环境变量,以便于 Oracle 客户端能够正确地工作。同时,我们也需要注意 oracle.key 文件的重要性,因为它包含了...

    oracle字符集的查看和client字符集的修改

    当需要在不同的操作系统或者不同的客户端应用之间传输数据时,可能需要修改Oracle客户端的字符集设置以匹配服务器端的字符集。 1. **在Windows操作系统中修改**: - 打开注册表编辑器(`regedit`)。 - 寻找键值`...

    不安装Oracle客户端_使用PLSQL_Developer

    2. `NLS_LANG`:设置Oracle的语言环境,通常为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK"。如果不确定远程数据库的语言,可以通过SSH或telnet连接到远程服务器,运行SQL查询`select * from nls_instance_parameters;`来...

    orcle配置开发文档

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

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

    - NLS_LANG是一个环境变量,用于控制Oracle客户端和服务器端的国际化行为。 - 它由三个部分组成:`NLS_LANG = &lt;language&gt;_&lt;territory&gt;.&lt;charset&gt;`。 - `&lt;language&gt;`:语言代码,如SIMPLIFIED CHINESE。 - `...

    需安装Oracle客户端:Instant_Client_11.2.0.3_win_x64.zip

    NLS_LANG:SIMPLIFIED CHINESE_CHINA.ZHS16GBK(解决数据库显示中文问题) 注:安装客户端后,发现plsql的检索主目录以环境变量中的TNS地址为依据,并不是plsql中“Oracle主目录”下的tnanames.ora的值。即环境变量和...

    Oracle_instantclient_11g客户端

    在【工具】-》【首选项】-》【连接】 里面的“oracle主目录”里面输入解压的客户端路径,“oci库”里面输入客户端路径下面的oci.dll路径。 2、如果plsql登录时,报NLS_LANG字符集没有,会导致不可预知的错误时,需要...

    PLSQL Developer 12(64位)中文绿色注册版免Oracle客户端

    免安装Oracle客户端,绿色无公害。 说明: 1、点击 "启动PLSQL.exe" 即可免装oracle使用PLSQL 或者 使用qidong.bat启动 (启动PLSQL.exe是qidong.bat编译的exe,隐藏调用qidong.bat启动PLSQL,比qidong.bat好处...

    C#连接Oracle乱码及客户端dll

    总结来说,解决C#连接Oracle乱码问题主要涉及以下几个方面:正确设置NLS_LANG环境变量,确保C#代码中的字符集处理,选择与数据库服务器兼容的Oracle客户端版本,以及参考特定的解决方案文档。通过这些步骤,你应该能...

Global site tag (gtag.js) - Google Analytics