我本机上安装了oracle9i服务器和客户端,用的字符集是默认的:
SIMPLIFIED CHINESE_CHINA.ZHS16GBK, 
后来要连信息中心的oracle9i数据库服务器,它的字符集是AMERICAN_AMERICA.WE8ISO8859P1,
于是我就把我本地注册表中的oracle项中的home0的NLS_LANG值改成了AMERICAN_AMERICA.WE8ISO8859P1,
然后我用plsql连服务器,没有乱码问题了,但是我用c#连接数据库服务器时,写入数据库时中文会变成乱码,读取数据库时直接取中文(如select a from b)没问题,但是用as(如select (case when a=1 then ‘老大’else ‘’end)as c from b)时中文‘老大’就变成乱码了。
我连接数据库是用的oledb。
有大侠能帮我看看吗?