Consulta System.Text.ASCIIEncoding

15/06/2006 - 18:06 por Joaquin Oroño | Informe spam
Hola a todos necesito ayuda que me estoy volviendo loco!

Estoy escribiendo un fichero de texto a traves de
.
mifichero System.IO.FileStream
.New System.IO.StreamWriter(mifichero, New System.Text.ASCIIEncoding)

Y en las vocales con acento y en la ç coloca ?, y si no le indico ninguna
codificacion pone simbolos raros, necesito que ponga la codificacion ASCII
tradicional, alguien conoce alguna solucion ????



Gracias y es un poco urgente!!!!

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
15/06/2006 - 21:29 | Informe spam
"Joaquin Oroño" wrote in message
news:
Estoy escribiendo un fichero de texto a traves de
.
mifichero System.IO.FileStream
.New System.IO.StreamWriter(mifichero, New System.Text.ASCIIEncoding)

Y en las vocales con acento y en la ç coloca ?, y si no le indico ninguna
codificacion pone simbolos raros, necesito que ponga la codificacion ASCII
tradicional, alguien conoce alguna solucion ????



En la codificación ASCII tradicional NO EXISTEN acentos ni ç. El código
ASCII usa 7 bits por cada carácter y solo contiene las letras del idioma
inglés. Así que tienes que usar otra codificación que no sea ASCII (por
suerte, la mayor parte de los juegos de caracteres coinciden con el ASCII en
los primeros 127 caracteres, pero a partir del 128 cada código es
diferente).
Si no pones ninguna codificación, de forma predeterminada se usa UTF8, y
lo que pone no son símbolos raros, sino los símbolos de las letras
codificadas en UTF8. Lógicamente, si las lees con un programa que no
entiende UTF8 sino otro código distinto, pues entonces se ven como símbolos
raros. En resumen, tienes que usar la misma codificación al grabar que la
que espere encontrar el programa que uses para leer.
Si vas a leer los ficheros con un programa de Windows, tal como el
Notepad, entonces la codificación que te conviene usar es la "Windows-1252":
System.Text.Encoding.GetEncoding(1252)
Si vas a leerlos desde un programa de MSDOS, entonces
System.Text.Encoding.GetEncoding(437).
Respuesta Responder a este mensaje
#2 Joaquin Oroño
16/06/2006 - 09:03 | Informe spam
Gracias !!!!!



"Alberto Poblacion"
escribió en el mensaje news:
"Joaquin Oroño" wrote in message
news:
Estoy escribiendo un fichero de texto a traves de
.
mifichero System.IO.FileStream
.New System.IO.StreamWriter(mifichero, New System.Text.ASCIIEncoding)

Y en las vocales con acento y en la ç coloca ?, y si no le indico ninguna
codificacion pone simbolos raros, necesito que ponga la codificacion
ASCII tradicional, alguien conoce alguna solucion ????



En la codificación ASCII tradicional NO EXISTEN acentos ni ç. El código
ASCII usa 7 bits por cada carácter y solo contiene las letras del idioma
inglés. Así que tienes que usar otra codificación que no sea ASCII (por
suerte, la mayor parte de los juegos de caracteres coinciden con el ASCII
en los primeros 127 caracteres, pero a partir del 128 cada código es
diferente).
Si no pones ninguna codificación, de forma predeterminada se usa UTF8,
y lo que pone no son símbolos raros, sino los símbolos de las letras
codificadas en UTF8. Lógicamente, si las lees con un programa que no
entiende UTF8 sino otro código distinto, pues entonces se ven como
símbolos raros. En resumen, tienes que usar la misma codificación al
grabar que la que espere encontrar el programa que uses para leer.
Si vas a leer los ficheros con un programa de Windows, tal como el
Notepad, entonces la codificación que te conviene usar es la
"Windows-1252": System.Text.Encoding.GetEncoding(1252)
Si vas a leerlos desde un programa de MSDOS, entonces
System.Text.Encoding.GetEncoding(437).



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