utf8 c# utf-8 character-encoding codepages

c# - utf8 - utf-8 to ascii



Conversión de UTF-8 a ANSI usando C# (1)

Soy un desarrollador .NET y me pidieron que hiciera una aplicación que convierte archivos html a ANSI en C #.

ANSI es necesario porque los archivos convertidos se ejecutarán en una aplicación Visual Fox Pro.

La lógica básica está lista, el problema es con la conversión misma.

Probé este código: http://social.msdn.microsoft.com/Forums/pt-BR/026ddda3-9bd1-4502-b445-e2a1cc88345d/convert-file-from-utf8-to-ansi?forum=csharplanguage pero cuando lo revisé en editplus, el archivo aún no se convierte a ANSI y, lo que es peor, la sangría está mal.

Lo que debería hacer es convertir un archivo como editoplus, conserva la sangría del documento y puede convertir cualquier archivo de UTF8 a ANSI.

El punto es que estoy trabajando con cientos de archivos html, así que no puedo hacerlo uno por uno usando un editor de texto.

¿Cómo se puede hacer la conversión?

¿Hay alguna manera de convertirlo y preservar la sangría como lo hace editplus?

Para los caracteres especiales como: "ã, ão, é, í ..." Lo estoy corrigiendo antes de la conversión. ¿Es este el enfoque correcto?


Use codificación predeterminada en lugar de ASCII:

StreamReader sr = new StreamReader(infile); StreamWriter sw = new StreamWriter(outfile, false, Encoding.Default); // invoke the ReadToEnd method sw.WriteLine(sr.ReadToEnd()); sw.Close(); sr.Close();