Asp.net mvc 4 Internet Explorer文件下载提示字符编码

Asp.net mvc 4 Internet Explorer文件下载提示字符编码,asp.net-mvc-4,internet-explorer,character-encoding,arabic,Asp.net Mvc 4,Internet Explorer,Character Encoding,Arabic,在运行MVC 4应用程序的Internet Explorer中,当下载带有阿拉伯语文件名的文件时,下载提示会显示一个文件名,该文件名似乎位于错误的字符集中。请参阅所附图片 如果可以更改此文件名的显示,我该怎么做?如果您使用的是返回文件方法,请尝试对文件名进行编码 var fileName = Path.GetFileName(filePath); if (Request.Browser.Browser == "IE") { string attachment = string.Form

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


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

如果您使用的是
返回文件
方法,请尝试对文件名进行编码

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);

编程相关???@mlwn您是否怀疑这是否适合堆栈溢出?因为我想是的。到目前为止你试过什么代码?