Internet Explorer文件下载提示字符编码

时间:2014-09-08 13:14:16

标签: asp.net-mvc-4 internet-explorer character-encoding arabic

在运行MVC 4应用程序的Internet Explorer中,下载带有阿拉伯文件名的文件时,下载提示会显示一个看似错误字符集的文件名。请参阅附图。

enter image description here

如果可以更改此文件名的显示,我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果您使用return File方法,请尝试编码文件名

var fileName = Path.GetFileName(filePath);
if (Request.Browser.Browser == "IE")
{
    string attachment = string.Format("attachment; filename=\"{0}\"", 
                                      Server.UrlPathEncode(fileName));
    Response.AddHeader("Content-Disposition", attachment);
}
return File(filePath, "application/octet-stream", fileName);