Python App的Google App Engine utf-8编码问题

时间:2011-08-17 16:45:02

标签: python google-app-engine utf-8

我非常感谢你帮助解决一个充满希望的琐碎问题。最近我开始学习Python以使用Google App Engine环境。不用说,我从最简单的Hello World应用开始。

英文版的工作正常

然而,当我尝试使用我的母语中的标志时,问题就开始了。基本上,当在本地计算机上运行时,它不能正确显示字母。

以下是导致我出现问题的代码

# -*- coding: utf-8 -*-
import datetime

print 'Content-Type: text/html'
print ''
print '<html>'
print '<head>'
print '<title>Witaj świecie</title>'
print '</head>'
print '<body>'
print '<h1>Witaj świecie</h1>'
print ''
print 'Data logowania to: %s' % (datetime.datetime.now())
print '</body>'
print '</html>'

当然我以utf-8格式保存所有文件。谁能告诉我如何在这里正确显示utf-8字符?

2 个答案:

答案 0 :(得分:3)

print '<html>'
print '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">'
print '<head>'

答案 1 :(得分:2)

设置内容类型时设置编码:

print 'Content-Type: text/html; charset=UTF-8'

请勿使用@bpgergo建议的元标记;它特定于HTML,只是覆盖标题。由于您已经设置了标题,因此首先只需正确设置它们就更容易也更好。

你真的不应该使用CGI并使用打印语句输出你的内容 - 但它很麻烦,随着你的应用程序变得越来越难以维持,以及使国际化等事情变得更加艰难。相反,使用WSGI和模板 - 请参阅App Engine的入门指南,特别是thisthis