Oracle客户端NLS_LANG设置

原创 2008年10月03日 11:18:00
Oracle客户端NLS_LANG设置
1. NLS_LANG 参数组成
NLS_LANG参数由以下部分组成:
NLS_LANG=_.
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;

select * from nls_database_parameters

select userenv(‘language’) from dual;

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

本文转自
http://junmail.javaeye.com/blog/137996

Oracle中NLS_LANG的默认值(用于oracle字符集[客户端|操作系统|服务器端]设置)

本文来自于oracle官方网站.......http://www.oracle.com/technetwork/products/express-edition/downloads/toc-09021...
  • namesliu
  • namesliu
  • 2011年12月11日 12:13
  • 5316

Oracle数据库NLS_Lang 客户端不能被确定

Oracle数据库NLS_Lang 客户端不能被确定 的解决方法: 添加环境变量 NLS_LANG 值为  SIMPLIFIED CHINESE_CHINA.ZHS16GBK...
  • esunshine1985
  • esunshine1985
  • 2014年03月07日 14:26
  • 1878

Oracle 设置环境变量NLS_LANG(客户端的环境变量)

NLS_LANG格式: NLS_LANG=LANGUAGE_TERRITORY.Client CHARACTERSET 1、NLS_LANG 参数组成 NLS_LANG参数由以下部分组成: N...
  • dangerYe
  • dangerYe
  • 2012年05月05日 19:25
  • 19690

setenv (NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")

setenv(NLS_LANG="AMERICAN_AMERICA.ZHS16GBK") 这个参数用以设置oracle 客户端字符集参数,在extrac和replicate进程配置里都可以设置。...
  • u010409445
  • u010409445
  • 2016年04月25日 10:08
  • 925

启动PLSQL时提示NLS_LANG在客户端不能确定的解决办法

假定数据库使用的是:American_America.AL32UTF8字符集。 1、注册表中:NLS_LANG    设定为:American_America.AL32UTF8 2、环境变量中,添加...
  • louwzh
  • louwzh
  • 2015年09月24日 14:03
  • 5745

Oracle NLS_LANG设置的具体操作方法

1. NLS_LANG 参数组成 NLS_LANG参数由以下部分组成: NLS_LANG=_. NLS_LANG各部分含义如下: LANGUAGE指定: -Oracle消息使用的语...
  • jlds123
  • jlds123
  • 2013年08月09日 14:55
  • 625

【转自mos中文文章】Microsoft Windows 环境中NLS_LANG的正确设置

Microsoft Windows 环境中NLS_LANG的正确设置 (Doc ID 1577370.1)
  • msdnchina
  • msdnchina
  • 2014年07月21日 17:52
  • 12366

oracle客户端NLS_LANG设置

http://dbajun.iteye.com/blog/137996 1. NLS_LANG 参数组成 NLS_LANG参数由以下部分组成: NLS_LANG=_. NLS_LANG各部分含...
  • yyf_ad
  • yyf_ad
  • 2014年01月20日 22:01
  • 422

Oracle客户端NLS_LANG参数的设置详解

我们知道,Oracle客户端语言支持可以通过NLS_LANG参数的设置来完成,不同的系统平台上NLS_LANG参数的设置会有所不同。本文我们首先介绍了NLS_LANG参数的构成,然后介绍了Oracle...
  • Dracotianlong
  • Dracotianlong
  • 2012年12月07日 17:31
  • 1726

数据库中文乱码 ORACLE NLS_LANG LINUX LANG

乱码真爱人
  • ZengMuAnSha
  • ZengMuAnSha
  • 2014年10月21日 01:02
  • 11338
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle客户端NLS_LANG设置
举报原因:
原因补充:

(最多只允许输入30个字)