Convertendo o problema ANSI para UTF8 C #

Eu tenho um problema com a conversão de um arquivo de texto de ANSI para UTF8 em c #. Eu tento exibir os resultados em um navegador.

Então, eu tenho um arquivo de texto com muitos caracteres de destaque. É codificado em ANSI, então eu tenho que convertê-lo para utf8 porque no navegador, em vez dos acentos que aparecem "?". Não importa como eu tentei converter para UTF8, ainda era um "?". Mas se eu converter o arquivo de texto no bloco de notas ++ em utf8, os caracteres de destaque serão exibidos corretamente.

Aqui está um código de codificação que eu criei:

    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);
    }

Você tem alguma idéia de por que isso está acontecendo?

questionAnswers(6)

yourAnswerToTheQuestion