1

可能重复:
Content-Disposition 标头中的非 Unicode

我的网络应用程序允许用户下载文件,使用下面的代码。某些文件名具有 Unicode 字符,这些字符在文件下载过程中丢失。例如,如果 Web 应用程序发送文件名наталья.docx,则 Web 浏览器下载对话框显示文件名,如наÑалÑÑ.docx. 如何解决这个问题呢?

var outputFileName = path+ "наталья.docx";
context.Response.ContentType = WebHelper.GetMimeType(outputFileName);
context.Response.AddHeader("Content-Disposition", string.Format("{0}; filename={1}", "attachment", outputFileName));
context.Response.BinaryWrite(binaryData);
context.Response.Flush();
context.ApplicationInstance.CompleteRequest();
4

0 回答 0