C#中文乱码问题很好处理,其实就是在乱码字段指定编码类型就可以了,设定为System.Text.Encoding.Default或者System.Text.Encoding.GetEncoding("GB2312"); 这两个编码类型都可以。

如要输出word文档:

  Response.Charset = "";
  Response.ContentType = "application/vnd.ms-word";

这样写就会乱码,必须要加入编码类型,如下面写法才不会给乱码。

   Response.Charset = "GB2312"; 
   Response.ContentType = "application/vnd.ms-word;charset=GB2312";//;
   Response.ContentEncoding = System.Text.Encoding.Default;// GetEncoding("GB2312");

也可以System.Text.Encoding. GetEncoding("GB2312");这中编码类型。

如果不在这里局部设定的话,还可以在WebConfig文件的<system.web>节点中加入一个全局编码类型“<globalization requestEncoding="GB2312" responseEncoding="GB2312"/>”这样就不会乱码,这样做一个全局设定,在其它局部字段编码就不需要设定编码类型了。