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?