在Python中,什么编码是sys.argv
的元素?他们是用sys.getdefaultencoding()
编码编码的吗?Python:哪个编码用于处理sys.argv?
sys.getdefaultencoding():返回Unicode实现使用的当前默认字符串编码的名称。
PS:由于在一些问题的答案中指出,sys.stdin.encoding
的确会是一个更好的猜测。我很想看到这个问题的明确答案,但是,指向可靠的消息来源!如Wim指出的,Python 3通过将str
对象放在sys.argv中(如果我理解正确的话)解决了这个问题。但是,Python 2.x仍然是个问题。在Unix下,LC_CTYPE环境变量似乎是正确的检查,不是吗? Windows应该做些什么(这样sys.argv元素可以正确解释任何控制台)?
标记为已接受:对第2128期的这一新评论是新信息!谢谢! – EOL 2011-01-10 09:00:25