日期:2014-05-18  浏览次数:20835 次

c# 导出excle 中文乱码 英文数字正常
context.Response.Clear();
  context.Response.Buffer = true;
  context.Response.Charset = "GB2312";
  context.Response.ContentEncoding = System.Text.Encoding.Default;
  context.Response.ContentType = "application/msexcel";
  context.Response.AddHeader("content-Disposition", "attachment;fileName=" + System.Web.HttpUtility.UrlEncode("中文件名", System.Text.Encoding.UTF8) + ".xls");
  context.Response.Write(context.Request.Form["htmltable"]);


我是这么写的 我在前台不同页面导出 只有一个页面 会出现乱码问题 其他页面都正常 而且只有在我导出全部信息的时候会出现乱码问题,只导出一两条信息导出 是没有问题的

------解决方案--------------------
这样不知道行不行
C# code

context.Response.Write("<meta http-equiv=Content-Type  content=\"text/html;charset=GB2312\">");//
context.Response.Write(context.Request.Form["htmltable"]);

------解决方案--------------------
探讨
……
而且只有在我导出全部信息的时候会出现乱码问题,只导出一两条信息导出 是没有问题的