Problemas con caracteres

04/09/2006 - 18:08 por Xi0N | Informe spam
Hola, estoy con un programa que usa streamreader y streamwriter (
streamwrite.WriteLine(linea) y linea = streamread.readline() ), y resulta que
me he dado cuenta de que no me coge bien los caracteres con acentos ni
caracteres especiales, y quisiera saber por que pasa esto, y si hay un modo
distinto de cargar archivos linea a linea y escribir archivos linea a linea.

Muchas gracias, espero vuestra ayuda impaciente
 

Leer las respuestas

#1 Alberto Poblacion
04/09/2006 - 23:06 | Informe spam
"Xi0N" wrote in message
news:
Hola, estoy con un programa que usa streamreader y streamwriter (
streamwrite.WriteLine(linea) y linea = streamread.readline() ), y resulta
que
me he dado cuenta de que no me coge bien los caracteres con acentos ni
caracteres especiales, y quisiera saber por que pasa esto, y si hay un
modo
distinto de cargar archivos linea a linea y escribir archivos linea a
linea.



Para que funcionen los acentos y caracteres especiales, es necesario que
en el momento de crear el streamreader o streamwriter le especifiques el
juego de caracteres que debe usar para codificar esos caracteres, ya que no
tienen el mismo código, por ejemplo, en UTF8 (el juego "habitual" en
archivos XML) que en Windows-1252 (el juego "habitual" de Windows), que en
Windows-437 (el "habitual" en MS-DOS):

Dim sw as New StreamWriter("ruta", false,
System.Text.Encoding.GetEncoding(1252))

Y algo similar para el StreamReader.

Preguntas similares