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

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Xi0N
05/09/2006 - 00:41 | Informe spam
Ha sido justo lo que buscaba, de momento ya he probado y me reconoce acentos
y hasta el simbolo del euro!!!!, supuestamente, que otros encoding puedo
utilizar mas frecuentemente? conozco el utf8 y el unicode (y este que me has
dicho tu), mas que nada, es lo que usare mas a menudo, muchisimas gracias!!!



"Alberto Poblacion" wrote:

"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.




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