#実行環境 LINUX CENTOS7
お世話になります。linux環境で文字コードエラーが解けず困っています。初学な質問となり申し訳ありませんがよろしくお願いいたします。
#やりたいこと all_textに中身を全て格納したい
まずwin環境では正常に動くコードになっております。しかしlinux環境ですと何度試しても以下エラーになってしまいます。
#エラー内容
all_text = all_text + n.decode("cp932") UnicodeDecodeError: 'cp932' codec can't decode byte 0x83 in position 33: illegal multibyte sequence
なお以下pの中にはhoge.txtのように.txtの内容が入ります。
#ためしたコード
cmd = "python3 ./hoge.py gs://bucket/" p = subprocess.Popen(cmd.split(), stderr=subprocess.PIPE, stdout=subprocess.PIPE) stdout = p.communicate() all_text = "" for n in stdout: # print("hoge ",n.decode("cp932")) all_text = all_text + n.decode("cp932")
大変稚拙な質問となりお手数をおかけいたしますがよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/09/08 03:27
退会済みユーザー
2019/09/08 03:43
2019/09/08 03:59
2019/09/08 04:09 編集
退会済みユーザー
2019/09/08 04:36