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?