Conversión del problema ANSI a UTF8 C #

Tengo un problema con la conversión de un archivo de texto de ANSI a UTF8 en c #. Intento mostrar los resultados en un navegador.

Así que tengo un archivo de texto con muchos caracteres de acento. Está codificado en ANSI, así que tengo que convertirlo a utf8 porque en el navegador en lugar de los acento que aparecen "?". No importa cómo intenté convertir a UTF8, todavía era un "?". Pero si convierto el archivo de texto en notepad ++ a utf8, los caracteres de acento se muestran bien.

Aquí hay una paz de código de codificación que hice:

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

¿Tienes alguna idea de por qué está pasando esto?

Respuestas a la pregunta(6)

Su respuesta a la pregunta