Gridview导出Excel时中文乱码问题

没落鬼族 没落鬼族 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
网上有挺多Gridview导出Excel的代码,大体内容都一样

版本一
...
Response.Charset = "GB2312";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8)+".xls");
Response.ContentEncoding = System.Text.Encoding.UTF8;
...

版本二
...
Response.AppendHeader("Content-Disposition", "attachment;filename=" + FileName + ".xls");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
...

版本三
...
Response.ContentEncoding = System.Text.Encoding.UTF7;
...


前提:web.config中添加了<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
现状:版本一和版本二我都试成功过,版本三从来没成功过

问题:为什么有的时候版本一会乱码,有的时候版本二会乱码,原因是什么?请高手帮忙解释一下,o(∩_∩)o...谢谢!
...全文
评论 32
收藏 已收藏
分享
返回顶部
没落鬼族
.NET社区 62,273 成员 668,968 内容