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

本文关键字:文件 问题 html 下载 asp net mvc 项目 | 更新日期: 2023-09-27 18:13:13

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

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

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

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

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

您可能应该在代码的某个地方纠正编码(不是显示代码的一部分)或手动执行(不首选):

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