IE6 下载文件时,下载对话框标题乱码

发布于 2021-11-25 07:01:12 字数 860 浏览 857 评论 10

开发语言:C#

下载代码片段

var gb2312 = Encoding.GetEncoding("gb2312");
fileName = gb2312.GetString(Encoding.Convert(Encoding.Unicode, gb2312, Encoding.Unicode.GetBytes(fileName)));
Response.HeaderEncoding = Encoding.GetEncoding("gb2312");
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename="" + fileName + """);
Response.AddHeader("Content-Length", (dataToRead - p).ToString());
iStream.Position = p;
dataToRead = dataToRead - p;



IE6 下载文件时标题乱码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

谢绝鈎搭 2021-11-27 03:41:30

作为开发者是应该无视,但是客户你是无法无视的。

眼泪淡了忧伤 2021-11-27 03:41:25

作为开发者有义务无视ie6

半世蒼涼 2021-11-27 03:41:25

回复
试着让销售去说服客户吧

刘备忘录 2021-11-27 03:41:03

哎呀妈

初见你 2021-11-27 03:41:01

打倒IE6  

眼眸 2021-11-27 03:27:37

啥是 IE6 ?

命硬 2021-11-26 23:59:17

ie6,犀利了,这东东太高端了,玩不起了。。。

贱贱哒 2021-11-26 22:27:30

我用GBK是解决当文件名过长时不能正常显示。

如日中天 2021-11-26 01:20:30

ileName = gb2312.GetString(Encoding.Convert(Encoding.Unicode, gb2312, Encoding.Unicode.GetBytes(fileName))); 得到的是正常。

灵芸 2021-11-25 19:00:09

1. 很少见到编码用gbk的- - 。一般都是utf8

2. Response.ContentType = "application/octet-stream"; 改成:("application/octet-stream; charset=UTF-8");

3. 看看 fileName = gb2312.GetString(Encoding.Convert(Encoding.Unicode, gb2312, Encoding.Unicode.GetBytes(fileName))); 得到的fileName没有乱码么?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文