У меня проблема с кодировкой UTF8 в моем приложении asp.net mvc 2 на С#. Я пытаюсь позволить пользователю загрузить простой текстовый файл из строки. Я пытаюсь получить массив байтов со следующей строкой:
var x = Encoding.UTF8.GetBytes(csvString);
но когда я возвращаю его для загрузки, используя:
return File(x, ..., ...);
Я получаю файл без спецификации, поэтому я не получаю хорватских символов правильно. Это связано с тем, что мой байтовый массив не включает спецификацию после кодирования. Я triend вставляю эти байты вручную, а затем он отображается правильно, но это не лучший способ сделать это.
Я также попытался создать экземпляр класса UTF8Encoding и передать логическое значение (true) в его конструктор, чтобы включить спецификацию, но он также не работает.
У кого-нибудь есть решение? Спасибо!