服务器端是这样的
NLS_CHARACTERSET
ZHS16GBK我将注册表中的HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE的NLS_LANG改成了SIMPLIFIED CHINESE_CHINA.ZHS16GBK,但是还是不成.
NLS_CHARACTERSET
ZHS16GBK我将注册表中的HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE的NLS_LANG改成了SIMPLIFIED CHINESE_CHINA.ZHS16GBK,但是还是不成.
select userenv('LANGUAGE') from dual;将结果贴到客户端注册表里面(记得所有的该贴的地方都贴一遍)
---------------------------------------------
SIMPLIFIED CHINESE_CHINA.US7ASCII
然后,我在注册表中查找NLS_LANG,将它们的制值都改成SIMPLIFIED CHINESE_CHINA.US7ASCII。再insert一条,可是显示的中文还是???.这该如何是好?
现在总结如下:
1.设置系统变量NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"; (最好是用oracle用户登陆服务器,修改/home/oracle/.bash_profile文件).
2.在客户端(Windows)注册表中搜索NLS_LANG,将它也改为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK"(没有引号).
3.修改sys.props$表:
NLS_CHARACTERSET = 'ZHS16GBK'
NLS_LANGUAGE = 'SIMPLIFIED CHINESE'
NLS_TERRITORY = 'CHINA'
NLS_NCHAR_CHARACTERSET = 'ZHS16GBK'
4. ok 了;:)