Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Leer Fichero Con Tildes

Iniciado por vincent, 05 de Marzo de 2006, 07:50:11 PM

« anterior - próximo »

vincent

 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!
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

bnl

 Prueba estableciendo la codificacion al instanciarte el StreamReader.  

System.Text.Encoding.UTF8

Saludos
Mi web: http://www.brausoft.com/
No sabían que era imposible, así que lo hicieron.

vincent

 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!
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

bnl

 Seria algo asi:

sr = new StreamReader("miFichero.txt", System.Text.Encoding.UTF8);
Mi web: http://www.brausoft.com/
No sabían que era imposible, así que lo hicieron.

vincent

 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!!
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

bnl

 De nada
Con el utf-8 no funcionaba?
Mi web: http://www.brausoft.com/
No sabían que era imposible, así que lo hicieron.

vincent

 Pues no. Me substituia las letras con acentos por interrogantes.
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

CoLSoN2

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.
Manuel F. Lara
Descargar juegos indie  - blog sobre juegos indie y casual
El Desarrollo Personal.com  - blog sobre productividad, motivación y espíritu emprendedor

EdyAca

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