Muy buenas,
estoy intentando leer un fichero de texto en C# que contiene tildes y no hay manera de que me lea bien estas palabras. Alguien me podria decir como solucionarlo?
Gracias!
Prueba estableciendo la codificacion al instanciarte el StreamReader.
System.Text.Encoding.UTF8
Saludos
Y como lo tendria que hacer exactamente? Porque yo instancio el streamReader de la siguiente manera
System.IO.StreamReader sr = System.IO.File.OpenText( FileIn );
Gracias!
Seria algo asi:
sr = new StreamReader("miFichero.txt", System.Text.Encoding.UTF8);
OK, ya lo he solucionado. He hecho el new en lugar del opentext y le he pasado por parámetro el System.Text.Encoding.UTF7.
Gracias!!
De nada
Con el utf-8 no funcionaba?
Pues no. Me substituia las letras con acentos por interrogantes.
Cita de: "bnl"De nada
Con el utf-8 no funcionaba?
Es que la codificación que debe usar dependerá de la que utilice el fichero. Aunque es cierto que es mejor usar UTF-8, que es más popular (hasta el notepad tiene opción de exportar como UTF-8, además de ANSI y Unicode). Lo suyo sería abrir el fichero en notepad, guardar como UTF-8 y usar esto.
Cita de: vincent en 05 de Marzo de 2006, 08:36:47 PM
OK, ya lo he solucionado. He hecho el new en lugar del opentext y le he pasado por parámetro el System.Text.Encoding.UTF7.
Gracias!!
Muchas gracias tu solucion me funciono