У меня проблема с преобразованием текстового файла из ANSI в UTF8 в C #. Я пытаюсь отобразить результаты в браузере.
Итак, у меня есть этот текстовый файл с большим количеством символов ударения в нем. Он закодирован в ANSI, поэтому мне нужно преобразовать его в utf8, потому что в браузере вместо акцентов появляется «?». Как бы я ни пытался конвертировать в UTF8, все равно был знак «?». Но если я конвертирую текстовый файл в блокноте ++ в utf8, тогда символы акцента будут отображаться хорошо.
вот небольшой код кодировки, который я сделал:
public string Encode(string text)
{
// encode the string as an ASCII byte array
byte[] myASCIIBytes = ASCIIEncoding.ASCII.GetBytes(text);
// convert the ASCII byte array to a UTF-8 byte array
byte[] myUTF8Bytes = ASCIIEncoding.Convert(ASCIIEncoding.ASCII, UTF8Encoding.UTF8, myASCIIBytes);
// reconstitute a string from the UTF-8 byte array
return UTF8Encoding.UTF8.GetString(myUTF8Bytes);
}
Вы знаете, почему это происходит?