Asp.net mvc 4 Internet Explorer文件下载提示字符编码
在运行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
如果可以更改此文件名的显示,我该怎么做?如果您使用的是
返回文件
方法,请尝试对文件名进行编码
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您是否怀疑这是否适合堆栈溢出?因为我想是的。到目前为止你试过什么代码?