webサーバーを通じて、「今は、2015/5/4 20:44:6です。」
という形で、現在の日時を表示するプログラムを書こうとしています。
lang
1#!/usr/bin/env python 2import datetime 3html_body = """ 4<html><body> 5"今は、":{}/{}/{} {}:{}:{}"です。" 6</body></html>""" 7now=datetime.datetime.now() 8print "Content-type: text/html\n" 9print html_body.format(now.year, now.month, now.day, now.hour, now.minute, now.second) 10
上記のコードを書いた所、表示されませんでした。
SyntaxError: Non-ASCII character '\xe4' in file C:\……\python\c
gi-bin\test.py on line 6, but no encoding declared; see http://python.org/dev/pe
ps/pep-0263/ for details
というエラーが出ました。
「"今は、"」と「"です。"」の部分を削除すれば、
「2015/5/4 20:44:6」という表示がされますし、日本語ではなく英語を用いた場合も動作します。
ということは、マルチバイト文字の扱いが間違っているのだと思います。
しかし、「"今は、"」の前に、「u」をつけて「u"今は、"」としてもうまくいきませんでした。
このような場合のマルチバイト文字の扱いはどうしたらよいのでしょうか。
ご存知の方、ご教示頂ければ幸いです。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/05/04 11:56