sys.argvPython 中的元素是什么编码?他们用sys.getdefaultencoding()编码编码?
sys.getdefaultencoding():返回Unicode实现使用的当前默认字符串编码的名称.
PS:正如一些答案所指出的那样,sys.stdin.encoding确实是一个更好的猜测.不过,我很想看到这个问题的确切答案,指出固体来源!
PPS:正如Wim所指出的,Python 3通过str在sys.argv中放置对象来解决这个问题(如果我理解的话).但问题仍然是Python 2.x的问题.在Unix下,LC_CTYPE环境变量似乎是正确的检查,不是吗?应该用Windows做什么(这样无论控制台如何都能正确解释sys.argv元素)?