Проблема преобразования ANSI в UTF8 C #

У меня проблема с преобразованием текстового файла из 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);
    }

Вы знаете, почему это происходит?

8
задан JahManCan 23 September 2010 в 12:16
поделиться