pythonで下記のHTMLを出力しています
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>CGIsipt_test</title> </head> <body> これはpythonで動的に生成されたHTMLです<br> 今日は2016-05-23です<br> <img src="./test.jpg" width="500" height="100" alt="testimage"> </body></html>
<meta charset="UTF-8">が出力されているにもかかわらず、ブラウザ側がデフォルトがShift_Jisエンコードの設定の時は、そのままだと文字化けしてしまいます。
手動で UTF-8でエンコードすると、正常に表示されます。
このスクリプトの文字化けを最初からなくすためには、メタタグを入れるということかと調べて思ったのですが、違うようです。どなたか原因おわかりになりませんでしょうか。ご協力いただけますと大変助かります。
なおpython側のコードは以下です。
python
1#!/usr/bin/python 2# -*- coding: utf-8 -*- 3import datetime 4import cgitb 5 6cgitb.enable() 7 8to_day = str(datetime.date.today()) 9print 'Content-type: text/html; charset=utf-8;\n\n' 10print """ 11<!DOCTYPE html> 12<html> 13<head> 14<meta charset="UTF-8"> 15""" 16print """<title>CGIsipt_test</title> 17</head> 18<body> 19""" 20print u"""これはpythonで動的に生成されたHTMLです<br> 21今日は%sです<br> 22</body></html> 23""".encode('utf-8')%to_day```
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/24 00:19