Caracteres acentuados en archivos .BAT

22/11/2005 - 02:15 por MGP | Informe spam
A que se debe que los caracteres acentuados (á, é, í, ó, ú) escritos en un
archivo batch, al ejecutar dicho archivo aparecen como caracteres especiales,
es decir, no respetan el juego de caracteres que en este caso es el 850.
Por ejemplo: ó aparece como ¾, á aparece como ß, é aparece como Ú, í aparece
como Ý y ú aparece como ·.
¿Alguien puede decirme como hacer para que aparezcan tal como fueron escritos?
Gracias.

Preguntas similare

Leer las respuestas

#1 Enrique [MVP Windows]
22/11/2005 - 02:57 | Informe spam
El problema se debe a las diferencias entre los conjuntos de caracteres
ASCII y ANSI, y a las aplicaciones que soportan uno u otro, o ambos a la
vez.

Tradicionalmente, el sistema operativo DOS utiliza para interpretar los
caracteres de los archivos de texto el denominado código ASCII , un
conjunto de 256 caracteres con las letras, números y símbolos que se
pueden representar . Por el contrario, Windows utiliza el código ANSI,
cuyos 128 primeros caracteres son iguales que en el código ASCII, pero
varían los caracteres del 129 al 256. En el alfabeto inglés no hay
ningún problema, pues todas las letras están incluídas en los 128
primeros caracteres. Pero en el caso del español las vocales acentuadas
y la letra 'ñ' están incluidas en los caracteres por encima del carácter
128. Tanto el código ASCII como el código ANSI soportan las vocales
acentuadas y la letta 'ñ', pero el problema surge porque cada código
tiene situados esos caracteres en una posición diferente del conjunto de
caracteres. Y, puesto que lo que se graba en el archivo es el número de
la posición del carácter, según el código que utilice la herramienta con
la que se grabe el archivo de texto se guardará uno u otro carácter.

Aquí tienes más info sobre el tema
http://nti.uji.es/docs/nti/ISO8859.html


Saludos,
Enrique Cortés
Microsoft MVP - Windows - IE/OE
(quita la Z)

"Si lo que vas a decir no es más hermoso que el Silencio, mejor calla"


Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.
This posting is provided "AS IS" with no warranties, and confers no
rights.
________________________________________________________________________________
"MGP" escribió en el mensaje
news:
A que se debe que los caracteres acentuados (á, é, í, ó, ú) escritos en
un
archivo batch, al ejecutar dicho archivo aparecen como caracteres
especiales,
es decir, no respetan el juego de caracteres que en este caso es el 850.
Por ejemplo: ó aparece como ¾, á aparece como ß, é aparece como Ú, í
aparece
como Ý y ú aparece como ·.
¿Alguien puede decirme como hacer para que aparezcan tal como fueron
escritos?
Gracias.
Respuesta Responder a este mensaje
#2 MGP
22/11/2005 - 13:49 | Informe spam
Enrique:

Muchas gracias por la información, ha aclarado mis dudas con exactitud.
Ahora me queda determinar a que caracteres ANSI le corresponden los ASCII
acentuados, pero eso es "harina de otro costal".
Nuevamente gracias.

MGP.

"Enrique [MVP Windows]" escribió:

El problema se debe a las diferencias entre los conjuntos de caracteres
ASCII y ANSI, y a las aplicaciones que soportan uno u otro, o ambos a la
vez.

Tradicionalmente, el sistema operativo DOS utiliza para interpretar los
caracteres de los archivos de texto el denominado código ASCII , un
conjunto de 256 caracteres con las letras, números y símbolos que se
pueden representar . Por el contrario, Windows utiliza el código ANSI,
cuyos 128 primeros caracteres son iguales que en el código ASCII, pero
varían los caracteres del 129 al 256. En el alfabeto inglés no hay
ningún problema, pues todas las letras están incluídas en los 128
primeros caracteres. Pero en el caso del español las vocales acentuadas
y la letra 'ñ' están incluidas en los caracteres por encima del carácter
128. Tanto el código ASCII como el código ANSI soportan las vocales
acentuadas y la letta 'ñ', pero el problema surge porque cada código
tiene situados esos caracteres en una posición diferente del conjunto de
caracteres. Y, puesto que lo que se graba en el archivo es el número de
la posición del carácter, según el código que utilice la herramienta con
la que se grabe el archivo de texto se guardará uno u otro carácter.

Aquí tienes más info sobre el tema
http://nti.uji.es/docs/nti/ISO8859.html


Saludos,
Enrique Cortés
Microsoft MVP - Windows - IE/OE
(quita la Z)

"Si lo que vas a decir no es más hermoso que el Silencio, mejor calla"


Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.
This posting is provided "AS IS" with no warranties, and confers no
rights.
________________________________________________________________________________
"MGP" escribió en el mensaje
news:
A que se debe que los caracteres acentuados (á, é, í, ó, ú) escritos en
un
archivo batch, al ejecutar dicho archivo aparecen como caracteres
especiales,
es decir, no respetan el juego de caracteres que en este caso es el 850.
Por ejemplo: ó aparece como ¾, á aparece como ß, é aparece como Ú, í
aparece
como Ý y ú aparece como ·.
¿Alguien puede decirme como hacer para que aparezcan tal como fueron
escritos?
Gracias.


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