の要素はどのエンコーディングsys.argv
で Python で使用されますか? それらはエンコーディングでエンコードされてい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 要素が正しく解釈されるようにするため)?