全部使用unicode就没有问题了!

解决方案 »

  1.   

    改web。config文件,将    
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" />改为    <globalization requestEncoding="gb2312" responseEncoding="gb2312" />
      

  2.   

    有两种办法:
    1、改整个系统的全局变量值
    改web.config文件,将    
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" />改为    <globalization requestEncoding="gb2312" responseEncoding="unicode" />
    这样做的不好之处就是全部的Encoding都变成unicode,而utf-8是国际标准编码。
    2、改局部的系统全局变量值
    将web.config文件拷贝到出现乱码的这个文件的所在目录中,将
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" />改为    <globalization requestEncoding="gb2312" responseEncoding="unicode" />
    因为程序执行时是从里到外的搜索并执行web.config,所以以上的改动只会影响到所在目录下的文件,这样就具有可操作性,比如可以另外建一个目录专门用来存放需要处理因中文出现乱码的文件,而不影响整个程序的编码类型。