Я использую 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?