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!!!!
 

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

Preguntas similares