昨日、Pythonのマルチバイト文字の表示方法について、質問した者です。
https://teratail.com/questions/9408
その時は、ご回答頂いた通り、
lang
1# coding: utf-8
と記述することで解決できたのですが、また、つまずいてしまいました。
lang
1#!/usr/bin/env python 2#coding : utf-8 3html_body = u""" 4<html><body> 5こんにちは、{}さん<br/> 6今は、{}/{}/{} {}:{}:{}です。 7</body></html>""" 8import cgi 9import datetime 10now=datetime.datetime.now() 11form = cgi.FieldStorage() 12print "Content-type: text/html\n" 13print "<meta charset='utf-8'>" 14print html_body.format(form['name'].value, now.year, now.month, now.date, now.hour, now.minute, now.second)
上記のコードで期待する結果は、
「http://127.0.0.1:8000/cgi-bin/querytest.py?name=山田」
というURLをブラウザに入力すると、
「こんにちは、山田さん
今は、2015/5/15 13:35:30です。」
という表示がされるというものです。
下記のエラーが出ます。
「SyntaxError: Non-ASCII character '\xe3' in file C:\Users\……\python\c
gi-bin\querytest.py on line 6, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details」
ちなみに、see以下に書いてあるPythonサイトを見てみようと思いましたが、リンク切れ?でした。
「こんにちは、」、「さん」、「今は、」、「です。」
を抜けば、
「山田
2015/5/15 13:35:30」
という形で正常に動きます。
cgiを使っていてもうまくいく方法がないでしょうか。
どうすればうまく動くかお分かりの方、ご教示頂ければ幸いです。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/05 08:26
2015/05/05 08:33