acentos en MSDOS

Hernan Martinez Foffani hernan en orgmf.com.ar
Vie Oct 18 11:42:50 CEST 2002


[Barto]
> Parece que al menos me voy aclarando con el origen
> del problema. Al final, todo es culpa de M$Bill :-)

jeje...  una cosa buena de Bill es que es el personaje ideal
para echarle culpas. :-)

> He vuelto a probar el programa que me propusieron
> en comp.lang.python y ahora me funciona (no entiendo
> por qué antes no me iba, pero me da igual). El caso es que si en la
>     definición def write(self, s):
>         self.so.write(s.decode('latin-1').encode('cp850'))
> pongo cp850 me escribe bien los acentos en MSDOS
> pero en IDLE lo hace mal. Si pongo cp1252 lo escribe
> bien en IDLE, pero mal en MSDOS.

es que esa es la madre del problema.  que las codificaciones son
distintas en modo grafico y en modo comando.  y lo que es peor,
parece que nadie conoce ninguna funcion del sistema operativo
que diga cual es la codificacion que esta en uso en ese momento.

> ¿Se podría modificar la asociación de archivos de Windows,
> de manera que cuando se hace doble-clic en un archivo
> se cargara un programita que cambiara el código de página?
> En mi ordenador al hacer doble-clic se ejecuta
> C:\PYTHON22\python.exe "%1" %*
> ¿se puede modificar esta linea de comenados para que cargue algo
> previamente?

podés poner el codigo en sitecustomize.py pero el problema
es el mismo de siempre: es como saber cual es la codificacion
del sistema operativo.  mm... quizás algo que te detecte si
estás en modo consola de comandos o modo gráfico y cablear
las distintas codificaciones...

y ahora lo digo en serio: para mí lo mejor que podés hacer es
mostrarles a tus alumnos el problema del sistema operativo el
primer día de clase y luego "olvidarte" del tema definitivamente.

-H.





Más información sobre la lista de distribución Python-es