在datebase 建立连接后在一个query中执行以下sql:
ALTER SESSION SET NLS_LANG='SIMPLIFIEDCHINESE_CHINA.WE8ISO8859P1'试试
还有就是检查一下software/oracle注册表里面的NLS_LANG是不是这个值
问题在于服务器端的字符集与客户不一致,服务器端字符集这么看:
select * from NLS_DATABASE_PARAMETERS
然后把其中的值 "NLS_LANGUAGE"_"NLS_TERRITORY"."NLS_NCHAR_CHARACTERSET"与本机
注册表比较一下(引号内替换为显示的值),如果注册表不对,就改过来就可以了,
alter session一般不需要自己执行的。我以前是服务器端和客户端都用
AMERICAN_AMERICA.US7ASCII(因为服务器端是unix默认的),支持汉字没有问题。客户端安装后要改一下注册表中的
NLS_LANG。问题一定在这。