服务器之家

服务器之家 > 正文

Oracle客户端 NLS_LANG 的设置方法

时间:2019-11-11 15:52     来源/作者:Oracle教程网

Oracle客户端NLS_LANG设置 

OracleWindowsMicrosoftUnixBash 
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; 
或 
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

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
返回顶部