当我尝试从mvc项目下载阿拉伯语文件时,我发现阿拉伯语数据已更改为特殊字符,如تاريخ الشكوى
这是我在下载中使用的代码:
System.Web.Mvc.FileStreamResult FSR = new FileStreamResult(stream, "application/msword");
FSR.FileDownloadName = CorrespondenceselectedFile.FileName;
return FSR;
答案 0 :(得分:2)
似乎文本“تاريخالشكوى”(“投诉日期”)使用默认编码而不是UTF-8进行解码。
您应该更正代码中的编码(不是显示的代码的一部分)或手动执行(不是首选):
string ascii = "تاريخ الشكوى";
var bytes = Encoding.Default.GetBytes(ascii);
string utf8 = Encoding.UTF8.GetString(bytes);
// utf = تاريخ الشكوى