我正在使用Asp.net mvc生成CSV文件,但是在葡萄牙语中有特殊字符的情况下遇到了问题。我正在使用以下代码返回文件:
public FileContentResult RelMatriculas(RelRematriculaVM model)
{
string fileContent = GenerateTheFile();
Response.Charset = "utf-8";
Response.ContentEncoding = Encoding.UTF8;
return File(new UTF8Encoding().GetBytes(fileContent), "text/csv", "RelMatriculas.csv");
}
我将UTF8设置为编码方式,但当我保存文件并尝试在Excel中打开它时,我看到的是垃圾字符而不是特殊字符。
如果我只是在记事本中打开文件并保存,然后再在Excel中打开它,就可以正确显示字符。 我是否漏掉了一些将文件输出为UTF8的步骤?
new UTF8Encoding(true)
,或者只需使用Encoding.UTF8
即可。 - tukaef