前提・実現したいこと
Pythonでargparseを使ってコマンドライン引数の解析を行いたいのですが、
マルチバイト文字を使った際に文字化けが発生します。
OSはWindows10、Pythonは3.6です。
文字化け発生時のコマンドライン
python main.py あああ ������
該当のソースコード
python
1import argparse 2 3if __name__ == "__main__": 4 # パーサーを作る 5 parser = argparse.ArgumentParser( 6 prog='test', # プログラム名 7 usage='test of argparser', # プログラムの利用方法 8 description='description', # 引数のヘルプの前に表示 9 epilog='end', # 引数のヘルプの後で表示 10 add_help=True, # -h/–help オプションの追加 11 ) 12 13 # 引数の追加 14 parser.add_argument('word', help='word') 15 16 # 引数を解析する 17 args = parser.parse_args() 18 19 # 結果を出力 20 print(args.word)
試したこと
文字コードを変換するため、encode().decode("CP932")などやってみましたが、改善しませんでした。
WEB上の文字化け解析サービスなども試してみましたが、どういう文字化けなのか分かりません。
原因と解決策をご存知の方は居られないでしょうか?
回答1件
あなたの回答
tips
プレビュー