to developer2002(开发者2002) 但是,我的NLS_NCHAR_CHARACTERSET 是 AL16UTF16 啊,为什么我的NVARCHAR2类型的字段也是乱码?这个好象没有理由吧。
select userenv('language') from dual; 更改注册表中HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下的NLS_LANG的值应该就可以了吧!
to qick(Smile To All) select userenv('language') from dual; ----- 返回结果是AMERICAN_AMERICA.WE8ISO8859P1,因为是自己设置了一个环境变量NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1更改注册表中HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下的NLS_LANG的值应该就可以了吧! ----- 改成什么呢?
但是,我的NLS_NCHAR_CHARACTERSET 是 AL16UTF16 啊,为什么我的NVARCHAR2类型的字段也是乱码?这个好象没有理由吧。
更改注册表中HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下的NLS_LANG的值应该就可以了吧!
select userenv('language') from dual;
-----
返回结果是AMERICAN_AMERICA.WE8ISO8859P1,因为是自己设置了一个环境变量NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1更改注册表中HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下的NLS_LANG的值应该就可以了吧!
-----
改成什么呢?
http://blog.csdn.net/marvinhong/archive/2005/09/29/492218.aspx