Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: vincent en 05 de Marzo de 2006, 07:50:11 PM

Título: Leer Fichero Con Tildes
Publicado por: vincent en 05 de Marzo de 2006, 07:50:11 PM
 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!
Título: Leer Fichero Con Tildes
Publicado por: bnl en 05 de Marzo de 2006, 08:03:09 PM
 Prueba estableciendo la codificacion al instanciarte el StreamReader.  

System.Text.Encoding.UTF8

Saludos
Título: Leer Fichero Con Tildes
Publicado por: vincent en 05 de Marzo de 2006, 08:10:24 PM
 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!
Título: Leer Fichero Con Tildes
Publicado por: bnl en 05 de Marzo de 2006, 08:35:51 PM
 Seria algo asi:

sr = new StreamReader("miFichero.txt", System.Text.Encoding.UTF8);
Título: Leer Fichero Con Tildes
Publicado por: 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!!
Título: Leer Fichero Con Tildes
Publicado por: bnl en 05 de Marzo de 2006, 08:41:15 PM
 De nada
Con el utf-8 no funcionaba?
Título: Leer Fichero Con Tildes
Publicado por: vincent en 05 de Marzo de 2006, 10:19:30 PM
 Pues no. Me substituia las letras con acentos por interrogantes.
Título: Leer Fichero Con Tildes
Publicado por: CoLSoN2 en 06 de Marzo de 2006, 09:40:19 AM
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.
Título: Re:Leer Fichero Con Tildes
Publicado por: EdyAca en 17 de Junio de 2022, 06:05:16 PM
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