1
回答
VS2010连oracle数据库,中文查询无结果
终于搞明白,存储TCO原来是这样算的>>>   

用VS2010去远程连接oracle数据库,连接上后进行中文查询,查询语句为:select * from hospital where  (doctor= '张三'),并未得到结果;删除查询条件查询语句为:select * from hospital,此时可以得到查询结果,但是中文字符依然不会显示。

在VS2010中用语句:select userenv('language') from dual查得oracle server端的字符集为SIMPLIFIED CHINESE_CHINA.US7ASCII,因此也在oracle注册表的NLS_LANG设置为SIMPLIFIED CHINESE_CHINA.US7ASCII,重启后中文查询依然没有结果。随后又依次重新修改了NLS_LANG,将它改为①SIMPLIFIED CHINESE_CHINA.UTF8, ②SIMPLIFIEDCHINESE_CHINA.ZHS16GBK, 

 ③SIMPLIFIED AMERICAN_AMERICA.US7ASCII

但查询结果(select * from hospital)中文依然不能显示,只显示方框;带中文字符条件的查询(select * from hospital where  (doctor= '张三'))仍然不能得到结果

请问问题到底出在哪里?已经卡了两天了,还是没办法解决。

举报
hushaod
发帖于4年前 1回/905阅
顶部