在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