Problemas con acentos al leer ficheros texto

17/01/2007 - 16:25 por Anonimo | Informe spam
Hola a todos

Al leer ficheros de texto cuando aparecen letras con acento o 'ñ' no me los
reconoce y los ignora,

como se puede corregir esto ??

Saludos y gracias

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
17/01/2007 - 16:58 | Informe spam
wrote in message
news:
Al leer ficheros de texto cuando aparecen letras con acento o 'ñ' no me
los reconoce y los ignora,

como se puede corregir esto ??



En la instrucción que abre el fichero tienes que especificar el tipo de
codificación con el que está grabado, ya que las eñes y otros caracteres
especiales tienen distinto código dependiendo del juego de caracteres que se
use. Por ejemplo, si usas un StreamReader para leer el fichero:

StreamReader sr = new StreamReader(fichero,
System.Text.Encoding.GetEncoding(1252));
string contenido = sr.ReadToEnd();
sr.Close();

Aquí hemos usado el encoding 1252 que es el más habitual de Windows,
pero si tu fichero tiene otra codificación, por ejemplo, UTF-8, tendrás que
poner el Encoding que corresponda (System.Text.Encoding.UTF8).
Respuesta Responder a este mensaje
#2 Anonimo
17/01/2007 - 17:49 | Informe spam
No se donde colocar eso que me mandas yo abro los ficheros asi y si lo pongo
despues del REad me da error

FileStream stream = new FileStream(fileName, FileMode.Open,
FileAccess.Read);

reader = new StreamReader(stream);

Gracias



"Alberto Poblacion"
escribió en el mensaje news:
wrote in message
news:
Al leer ficheros de texto cuando aparecen letras con acento o 'ñ' no me
los reconoce y los ignora,

como se puede corregir esto ??



En la instrucción que abre el fichero tienes que especificar el tipo de
codificación con el que está grabado, ya que las eñes y otros caracteres
especiales tienen distinto código dependiendo del juego de caracteres que
se use. Por ejemplo, si usas un StreamReader para leer el fichero:

StreamReader sr = new StreamReader(fichero,
System.Text.Encoding.GetEncoding(1252));
string contenido = sr.ReadToEnd();
sr.Close();

Aquí hemos usado el encoding 1252 que es el más habitual de Windows,
pero si tu fichero tiene otra codificación, por ejemplo, UTF-8, tendrás
que poner el Encoding que corresponda (System.Text.Encoding.UTF8).


Respuesta Responder a este mensaje
#3 Alberto Poblacion
17/01/2007 - 17:58 | Informe spam
wrote in message
news:
No se donde colocar eso que me mandas yo abro los ficheros asi y si lo
pongo despues del REad me da error

FileStream stream = new FileStream(fileName, FileMode.Open,
FileAccess.Read);

reader = new StreamReader(stream);



Se pone dentro del "new StremReader":

reader = new StreamReader(stream, System.Text.Encoding.GetEncoding(1252));
Respuesta Responder a este mensaje
#4 Anonimo
17/01/2007 - 18:17 | Informe spam
Ahora si

Muchas gracias


"Alberto Poblacion"
escribió en el mensaje news:
wrote in message
news:
No se donde colocar eso que me mandas yo abro los ficheros asi y si lo
pongo despues del REad me da error

FileStream stream = new FileStream(fileName, FileMode.Open,
FileAccess.Read);

reader = new StreamReader(stream);



Se pone dentro del "new StremReader":

reader = new StreamReader(stream, System.Text.Encoding.GetEncoding(1252));



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida