如何解决IE下载时中文文件名变乱码的问题

问题现象 当我们使用IE浏览器下载中文文件名的文件时,先弹出“文件下载”对话框如下:   如果你点击“保存”的话,没有任何问题。但是如果你点击“打开”按钮的话,你会发现文件名变成了一串乱码,见下图   背景 文件下载功能所对应的服务端ASP.NET代码如下:         String value = “test”;         Response.Clear();         Response.ClearHeaders();         Response.Buffer = false;         Response.ContentType = “application/octet-stream”;         Response.ContentEncoding = System.Text.Encoding.UTF8;         String filename = HttpUtility.UrlEncode(“中文.txt”, System.Text.Encoding.UTF8);    //对中文文件名进行HTML转码         Response.AddHeader(“CONTENT-LENGTH”, value.Length.ToString());         Response.AddHeader(“Content-Disposition”, “attachment; filename=” + filename);          Response.CacheControl = “public”;          Response.Write(value);         Response.Flush();         Response.End();  …

0