¿En qué codificación están los elementos de sys.argv
, en Python? ¿Están codificados con la codificación sys.getdefaultencoding()
?Python: ¿Qué codificación se usa para procesar sys.argv?
sys.getdefaultencoding(): Devuelve el nombre de la codificación de serie predeterminada actual utilizada por la implementación Unicode.
PS: Como se ha señalado en algunas de las respuestas, sys.stdin.encoding
sería ciertamente una mejor conjetura . Sin embargo, me gustaría ver una respuesta definitiva a esta pregunta, con sugerencias sobre fuentes sólidas.
PPS: Como señaló Wim, Python 3 resuelve este problema poniendo str
objetos en sys.argv (si entiendo correctamente). La pregunta permanece abierta para Python 2.x, sin embargo. En Unix, la variable de entorno LC_CTYPE parece ser lo correcto para comprobar, ¿no? ¿Qué se debe hacer con Windows (para que los elementos sys.argv se interpreten correctamente independientemente de la consola)?
Marcado como aceptado: este nuevo comentario sobre el problema 2128 es información nueva. ¡Gracias! – EOL