Texto DOS en WIndows
Publicado por Guillermo Hinojosa (5 intervenciones) el 30/05/2001 19:08:50
Alguien escribió un mensaje preguntando cómo leer en aplicaciones de windows textos escritos en DOS. EL problema se presenta con los caracteres especiales del español (áéíóúñÑ¿). Alguien contestó que se debe cambiar el font del block de notas. Probé el método y funcionó con Hiperterminal pero no con el block de notas.
El problema es que Bill Gates decidió cambiar los códigos de los caracteres mayores a 128, en DOS se usan los caracters ascii extendidos originales de la PC y en windows se usan los ANSI. Para el inglés no hay ningún problema con el cambio pero para todos los idiomas que usan caracteres no estándares del inglés, el cambio es una lata.
Mi solución fue crear un programita en pascal que modifique los textos escritos en DOS para que los pueda leer WIN. El programa simplente lee cada caracter de un archivo texto y si es alguno de los especiales del español, lo modifica. La siguiente tabla da las equivalencias que usa ese programa.
caracter código ASCII codigo ANSI
á 160 225
é 130 233
í 161 237
ó 162 243
ú 163 250
ñ 164 241
Ñ 165 209
¿ 168 191
Con eso se puede hacer un convertidor de texto DOS2WIN.pas y otro WIN2DOS.pas.
Saludos
El problema es que Bill Gates decidió cambiar los códigos de los caracteres mayores a 128, en DOS se usan los caracters ascii extendidos originales de la PC y en windows se usan los ANSI. Para el inglés no hay ningún problema con el cambio pero para todos los idiomas que usan caracteres no estándares del inglés, el cambio es una lata.
Mi solución fue crear un programita en pascal que modifique los textos escritos en DOS para que los pueda leer WIN. El programa simplente lee cada caracter de un archivo texto y si es alguno de los especiales del español, lo modifica. La siguiente tabla da las equivalencias que usa ese programa.
caracter código ASCII codigo ANSI
á 160 225
é 130 233
í 161 237
ó 162 243
ú 163 250
ñ 164 241
Ñ 165 209
¿ 168 191
Con eso se puede hacer un convertidor de texto DOS2WIN.pas y otro WIN2DOS.pas.
Saludos
Valora esta pregunta


0