http响应中丢失了Unicode字符

时间:2012-09-12 07:52:30

标签: c# asp.net unicode httpresponse

  

可能重复:
  Non Unicode in Content-Disposition header

我的网络应用程序允许用户下载文件,使用下面的代码。某些文件名具有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();

0 个答案:

没有答案