oracle 版本是8select "半边" from dual
在 PLSQL Developer 中执行没有问题,但是在c#程序中执行后,datatable中显示 "????".
而且从一个表中读取数据,插入到另一个表中 所有的中文都显示 "???"数据库和服务器上的字符集都是 SIMPLIFIED   CHINESE_CHINA.US7ASCII
我是在服务器上跑的c#程序。高手帮我解决一下啊。谢谢!!

解决方案 »

  1.   


    在数据库上执行, select * from table. 查询出来的是乱码还是正常的?这个判断已经存在的数据是否正确,如果是正常的,就是C#的程序有问题了。 
      

  2.   

    在数据库上执行, select * from table. 查询出来的是是正常的,
    能不能判断一下,是C#程序哪里出问题了,不是web程序。
      

  3.   

    字符集要转换一下啊 以前碰到过类似的。
    没有转变字符集就直接从aix机上导出数据。回复到另一台上中文全是乱码、
    后来在导出前转一下字符集 然后再重新导入就解决了。
      

  4.   

    select userenv('language') from dual;然后配置客户端的字符集也为上述查询出来的字符集
      

  5.   

    那是因为你的客户端和服务器端的字符集不支持中文,你参考这个帖子去修改一下,就可以了。
    http://blog.sina.com.cn/s/blog_4cb222720100pvmk.html