Pascal/Turbo Pascal - Texto DOS en WIndows

 
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder