##困っていること
UnicodeDecodeErrorの解決策が分からず困っています。
##プログラムコード(今できていること)
python
1 now = datetime.today() - timedelta(0,60) 2 text1 = "@" + str(now.year) + u"/" + str(now.month) + u"/" + str(now.day) + u" " + str(now.hour) + u":" + str(now.minute) 3 text2 ='こんにちは' 4 text3 ='こんばんは' 5 text4 = '今の数は、' + str(data) + '。' 6 7 print (text1) 8 print (text2) 9 print (text3) 10 print (text4)
実行結果
text
1@2020/3/16 15:35 2こんにちは 3こんばんは 4今の数は、13。
##プログラムコード(困っている内容)
上に掲載したプログラムから、末尾2行を追加してあります。
この2行を追加すると、UnicodeDecodeErrorが発生してしまいます。
python
1 now = datetime.today() - timedelta(0,60) 2 text1 = "@" + str(now.year) + u"/" + str(now.month) + u"/" + str(now.day) + u" " + str(now.hour) + u":" + str(now.minute) 3 text2 ='こんにちは' 4 text3 ='こんばんは' 5 text4 = '今の数は、' + str(data) + '。' 6 7 print (text1) 8 print (text2) 9 print (text3) 10 print (text4) 11 12 a_text = text2 + '\n'+ unicode(text4, 'utf-8') + '\n'+ unicode(text1, 'utf-8') 13 s_text = text3 + '\n'+ unicode(text4, 'utf-8') + '\n'+ unicode(text1, 'utf-8')
発生するエラー
text
1 a_text = text2 + '\n'+ unicode(text4, 'utf-8') + '\n'+ unicode(text1, 'utf-8') 2UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 0: ordinal not in range(128)
エラーはこのコードで出ましたか
どんな環境でどうやって実行していますか
コードをファイルに保存しているなら、そのファイルのエンコーディングはなんですか
エラーは省略されていませんか
エラーはコピーアンドペーストしていますか(0xe8 で合ってますか?)
エラーはこのコードで出ました。
python2.7.16を使用しています。
エラーは省略していません。
エラーはコピペしてあります。
次の質問だけ、どう答えたら良いのかが分かりませんでした。
"コードをファイルに保存しているなら、そのファイルのエンコーディングはなんですか"
コードをファイルに保存して python foo.py などとして実行しているのなら、そのfoo.pyのエンコーディングはなんですか? ということです。
どうやって実行しているのか、どんなOSなのかなどの情報も欲しいです
あと、情報はこの欄に書くのではなくて質問を編集して載せてください。
回答1件
あなたの回答
tips
プレビュー