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