在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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 |
请发表评论