CONVERTIR FICHERO TEXTO ASCII A UTF-8

14/01/2010 - 09:49 por Oscar | Informe spam
Hola, tengo un fichero de texto en codificación ASCII y quiero convertirlo a
UTF-8 para que las ñ, acentos, etc. aparezcan bien cuando lea el fichero,
cómo puedo hacerlo desde código?

Saludos, Oscar

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
14/01/2010 - 10:23 | Informe spam
"Oscar" wrote in message
news:
Hola, tengo un fichero de texto en codificación ASCII y quiero convertirlo
a UTF-8 para que las ñ, acentos, etc. aparezcan bien cuando lea el
fichero, cómo puedo hacerlo desde código?



No, eso es imposible. Si el fichero es ASCII no puede tener ni eñes ni
acentos, porque esos caracteres no existen en ASCII. Debes tener el fichero
con alguna otra codificación, tal como la ISO-8859-1, o la Windows-1252, o
alguna otra por el estilo.

Para convertirlo desde código, lo que puedes hacer es leerlo con un
StreamReader, indicando la codificación del fichero (que no puede ser
ascii). Eso te lo trae a un String en memoria, convertido al formato
Unicode. A continuación el Unicode puedes salvarlo a otro fichero indicando
el formato UTF-8.

using System.Text.Encoding;
using System.IO;
...
string contenido;
using (StreamReader sr = new StreamReader(fichero,
Encoding.GetEncoding(1252))
{
contenido = sr.ReadToEnd();
}
using (StreamWriter sw=new StreamWriter(fichero2, false, Encoding.UTF8)
{
sw.Write(contenido);
}
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida