NLS_LANG详解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

NLS_LANG详解(1)NLS_LANG参数组成
NLS_LANG参数由以下部分组成:
NLS_LANG=_.
NLS_LANG各部分含义如下:
LANGUAGE指定:
-Oracle消息使⽤的语⾔
-⽇期中⽉份和⽇显⽰
TERRITORY指定
-货币和数字格式
-地区和计算星期及⽇期的习惯
CHARACTERSET:
-控制客户端应⽤程序使⽤的字符集
通常设置或者等于客户端(如Windows)代码页
或者对于unicode应⽤设置为UTF8
在Windows上查看当前系统的代码页可以使⽤chcp命令:
E:\chcp
(2)查看NLS_LANG的⽅法
Windows使⽤:
echo %NLS_LANG%
如:
E:\echo%NLS_LANG%
AMERICAN_AMERICA.ZHS16GBK
Unix使⽤:
env|grep NLS_LANG
如:
/opt/oracleenv|grepNLS_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=SIMPLIFIEDCHINESE_CHINA.ZHS16GBK
#常⽤unicode字符集
set NLS_LANG=american_america.AL32UTF8
可以通过修改注册表键值永久设置
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG Unix:
#常⽤unicode字符集
exportNLS_LANG=american_america.AL32UTF8
#常⽤中⽂字符集
exportNLS_LANG="SimplifiedChinese_china".ZHS16GBK
可以编辑bash_profile⽂件进⾏永久设置
vi.bash_profile
NLS_LANG="SimplifiedChinese_china".ZHS16GBKexportNLS_LANG #使bash_profile设置⽣效
source.bash_profile。

相关文档
最新文档