質問: args[3] ``` プログラムで取得し、「print input2」のような形で printする処理は問題なく処理されるのですが、「input2」を別の処理で使おうとすると、下記のよなエラーが出てうまく処理をすることができませんでした。(「selenium Webdriver」で入力エリアに値を編集する処理を実行しています。) UnicodeDecodeError: 'utf8' codec can't decode byte 0x8d in position 0: invalid start byte args[2]を何かしら処理をする必要があると思うのですが、「args[2].decode('utf-8')」「unicode(args[2])」ではうまくいきませんでした。 ちなみに、「type(args[2])」とすると「」と表示されます。 また、環境は、Windows10 で、Windowsのコマンドプロンプトから実行しています。 引数で取得した日本語をどのように処理をすればいいか、お教えいただけませんでしょうか? よろしくお願いいたします。
回答: Pythonの文字コードって、面倒ですよね...... こんな感じでいかがでしょうか? ``` #!/usr/bin/env python # -*- coding: utf8 -*- import sys args = sys.argv input1 = args[1] input2 = unicode(args[2], 'utf-8') input3 = args[3] print input2 ```