###前提・実現したいこと
python3.6.2 を用いて、みんなのpython webアプリ編を学習しています。
("webアプリケーションに値を渡す"http://coreblog.org/ats/stuff/minpy_web/04/index.htmlに該当。)
Chromeにて"「13日の金曜日」を探すWebアプリケーション"を実行しようと考えています。
ソースコードの文字フォーマッティングに原因があると考え、文字コードについて調べてみましたが上手く対応出来ず、解決方法をご教示いただけますと幸いです。
###発生している問題・エラーメッセージ
b'\n\n \n %d\xe5\xb9\xb4\xe3\x81\xab\xe3\x81\xaf13\xe6\x97\xa5\xe3\x81\xae\xe9\x87\x91\xe6\x9b\x9c\xe6\x97\xa5\xe3\x81\x8c\xe3\x81\x82\xe3\x82\x8a\xe3\x81\xbe\xe3\x81\x9b\xe3\x82\x93%d\xe5\xb9\xb4\xe3\x81\xab\xe3\x81\xaf13\xe6\x97\xa5\xe3\x81\xae\xe9\x87\x91\xe6\x9b\x9c\xe6\x97\xa5\xe3\x81\x8c\xe3\x81\x82\xe3\x82\x8a\xe3\x81\xbe\xe3\x81\x9b\xe3\x82\x93%d\xe5\xb9\xb4\xe3\x81\xab\xe3\x81\xaf13\xe6\x97\xa5\xe3\x81\xae\xe9\x87\x91\xe6\x9b\x9c\xe6\x97\xa5\xe3\x81\x8c\xe3\x81\x82\xe3\x82\x8a\xe3\x81\xbe\xe3\x81\x9b\xe3\x82\x93%d\xe5\xb9\xb4\xe3\x81\xab\xe3\x81\xaf13\xe6\x97\xa5\xe3\x81\xae\xe9\x87\x91\xe6\x9b\x9c\xe6\x97\xa5\xe3\x81\x8c\xe3\x81\x82\xe3\x82\x8a\xe3\x81\xbe\xe3\x81\x9b\xe3\x82\x93%d\xe5\xb9\xb4\xe3\x81\xab\xe3\x81\xaf13\xe6\x97\xa5\xe3\x81\xae\xe9\x87\x91\xe6\x9b\x9c\xe6\x97\xa5\xe3\x81\x8c\xe3\x81\x82\xe3\x82\x8a\xe3\x81\xbe\xe3\x81\x9b\xe3\x82\x933000\xe5\xb9\xb46\xe6\x9c\x8813\xe6\x97\xa5\xe3\x81\xaf\xe9\x87\x91\xe6\x9b\x9c\xe6\x97\xa5\xe3\x81\xa7\xe3\x81\x99 3000\xe5\xb9\xb4\xe3\x81\xab\xe3\x81\xaf\xe5\x90\x88\xe8\xa8\x881\xe5\x80\x8b\xe3\x81\xae13\xe6\x97\xa5\xe3\x81\xae\xe9\x87\x91\xe6\x9b\x9c\xe6\x97\xa5\xe3\x81\x8c\xe3\x81\x82\xe3\x82\x8a\xe3\x81\xbe\xe3\x81\x993000\xe5\xb9\xb4\xe3\x81\xab\xe3\x81\xaf\xe5\x90\x88\xe8\xa8\x881\xe5\x80\x8b\xe3\x81\xae13\xe6\x97\xa5\xe3\x81\xae\xe9\x87\x91\xe6\x9b\x9c\xe6\x97\xa5\xe3\x81\x8c\xe3\x81\x82\xe3\x82\x8a\xe3\x81\xbe\xe3\x81\x993000\xe5\xb9\xb4\xe3\x81\xab\xe3\x81\xaf\xe5\x90\x88\xe8\xa8\x881\xe5\x80\x8b\xe3\x81\xae13\xe6\x97\xa5\xe3\x81\xae\xe9\x87\x91\xe6\x9b\x9c\xe6\x97\xa5\xe3\x81\x8c\xe3\x81\x82\xe3\x82\x8a\xe3\x81\xbe\xe3\x81\x993000\xe5\xb9\xb4\xe3\x81\xab\xe3\x81\xaf\xe5\x90\x88\xe8\xa8\x881\xe5\x80\x8b\xe3\x81\xae13\xe6\x97\xa5\xe3\x81\xae\xe9\x87\x91\xe6\x9b\x9c\xe6\x97\xa5\xe3\x81\x8c\xe3\x81\x82\xe3\x82\x8a\xe3\x81\xbe\xe3\x81\x993000\xe5\xb9\xb4\xe3\x81\xab\xe3\x81\xaf\xe5\x90\x88\xe8\xa8\x881\xe5\x80\x8b\xe3\x81\xae13\xe6\x97\xa5\xe3\x81\xae\xe9\x87\x91\xe6\x9b\x9c\xe6\x97\xa5\xe3\x81\x8c\xe3\x81\x82\xe3\x82\x8a\xe3\x81\xbe\xe3\x81\x993000\xe5\xb9\xb4\xe3\x81\xab\xe3\x81\xaf\xe5\x90\x88\xe8\xa8\x881\xe5\x80\x8b\xe3\x81\xae13\xe6\x97\xa5\xe3\x81\xae\xe9\x87\x91\xe6\x9b\x9c\xe6\x97\xa5\xe3\x81\x8c\xe3\x81\x82\xe3\x82\x8a\xe3\x81\xbe\xe3\x81\x993000\xe5\xb9\xb4\xe3\x81\xab\xe3\x81\xaf\xe5\x90\x88\xe8\xa8\x881\xe5\x80\x8b\xe3\x81\xae13\xe6\x97\xa5\xe3\x81\xae\xe9\x87\x91\xe6\x9b\x9c\xe6\x97\xa5\xe3\x81\x8c\xe3\x81\x82\xe3\x82\x8a\xe3\x81\xbe\xe3\x81\x99\n \n'
以上の様に日本語がうまく表示されません。
###該当のソースコード
# coding: UTF-8 import cgi from datetime import datetime html_body = """ <html><meta charset="utf-8"> <body> %s </body> </html>""" content='' form=cgi.FieldStorage() year_str=form.getvalue('year','') if not year_str.isdigit(): content=u'西暦を入力してください' else: year=int(year_str) friday13=0 for month in range(1,13): date=datetime(year, month, 13) if date.weekday()==4: friday13+=1 content+=u"%d年%d月13日は金曜日です" % (year, date.month) content+=u"<br>" if friday13: content+=u"%d年には合計%d個の13日の金曜日があります" % (year, friday13) else: content+=u"%d年には13日の金曜日がありません" print ("Content-type: text/html;charset=utf-8\n") print ((html_body % content).encode('utf-8'))
###補足情報(言語/FW/ツール等のバージョンなど)
windows10
python3.6.2
Chromeバージョン: 59.0.3071.115
atom
を使用しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。