Windows平台下,一般的输入cmd运行regedit进入注册表,进入HKEY_LOCAL_MACHINE --> SOFTWARE --> Wow6432Node --> Oracle --> HEY_DevSuiteHome1,在右边列表中找到NLS_LANG,如果要设置为英文语言,即设置为:AMERICAN_AMERICA.ZHS16GBK ,也可以设置成中文字符集:SIMPLIFIED CHINESE_CHINA.ZHS16GBK。
客户端NLS_LANG的设置方法总结:
Windows:
常用中文字符集:set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
常用unicode字符集:set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
也有:SIMPLIFIED CHINESE_CHINA.AL32UTF8
可以通过修改注册表键值永久设置:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG(或者是类似HKEY_LOCAL_MACHINE --> SOFTWARE --> Wow6432Node --> Oracle --> HEY_DevSuiteHome1)
Unix/Linux:
常用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
注意,查看数据库当前字符集参数设置可用:SELECT * FROM v$nls_parameters;查看数据库可用字符集参数设置可用:SELECT * FROM v$nls_valid_values。
转自:
http://yedward.net/?id=50
转载于:https://blog.51cto.com/dayday/1740731