ora9客户端字符集
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
AMERICAN_AMERICA.ZHS16GBK
AMERICAN_AMERICA.WE8ISO8859P9
SIMPLIFIED CHINESE_CHINA.WE8ISO8859P1 其中o为大写的英文字母
//////////////////////////////////////////////////////////
在数据库端:选择需要的字符集(通过create database中的CHARACTER SET与NATIONAL CHARACTER SET子句指定);
在客户端:设置操作系统实际使用的字符集(通过环境变量NLS_LANG设置)。
///////////////////////////////////////////////
SIMPLIFIED CHINESE_CHINA.ZHS16GBK 和 AMERICAN_AMERICA.ZHS16GBK有何区别?
真正的字符集只是第三部分。前面两个部分分别是国家和地区。第三部分才是字符集。所以只要第三部分一样就是可以得。前面影响提示信息是中文还是英文。
////////////////////////////////////////////////////
我的注册表有三个地方有nls_lang:
一个是:oracle下为:na
一个是:oracle/all_homes/id0下为:american_america.we8iso8859p1
一个是:oracle/home0下为:american_america.we8iso8859p1
////////////////////////////////////////////////////////
http://www.csdn.net/expert/topic/439/439534.xml?temp=.3302118
对于Oracle Enterprise Manager中的所有工具,有一个配置文件名为dbappscfg.properties,修改该文件即可解决上述问题。这个文件的位置在$ORACLE_HOME\sysman\config目录下,用任何的文本编辑器打开该文件,在这个文件里面,找到这样一项,
# SQLPLUS_NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
去掉注释符#,同时将其修改为SQLPLUS_NLS_LANG=AMERICAN_AMERICA.ZHS16GBK。