从asp.net mvc项目下载html文件时出现问题

时间:2015-09-16 19:24:00

标签: c# asp.net-mvc asp.net-mvc-3

当我尝试从mvc项目下载阿拉伯语文件时,我发现阿拉伯语数据已更改为特殊字符,如تاريخ الشكوى

这是我在下载中使用的代码:

System.Web.Mvc.FileStreamResult FSR = new FileStreamResult(stream, "application/msword");
FSR.FileDownloadName = CorrespondenceselectedFile.FileName;
return FSR;

1 个答案:

答案 0 :(得分:2)

似乎文本“تاريخالشكوى”(“投诉日期”)使用默认编码而不是UTF-8进行解码。

您应该更正代码中的编码(不是显示的代码的一部分)或手动执行(不是首选):

string ascii = "تاريخ الشكوى";
var bytes = Encoding.Default.GetBytes(ascii);
string utf8 = Encoding.UTF8.GetString(bytes);
// utf = تاريخ الشكوى