为整个应用设置Python27 Google AppEngine默认编码

时间:2012-11-13 23:47:42

标签: google-app-engine encoding python-2.7

我想为我的python27 appengine网站设置默认编码为utf-8。默认为ascii。

有一个类似的问题已经回答http://code.google.com/p/googleappengine/issues/detail?id=5923。它表示在设置默认编码后不使用sys.reload,否则您将丢失请求。

如何为我的整个python appengine网站设置utf-8编码,而不必像上面的链接那样编码字符串?

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您可以使用以下命令启动python 27代码(每个Python文件)

#!/usr/bin/python
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

但是,如果您使用HMAC或者必须设置http标头,有时您必须使用.encode('ascii')。 或者您可以使用:

self.response.headers[str('Content-Type')] = str(content_type)

 self.response.headers[b'Content-Type'] = str(content_type)

并确保:

  • 所有HTML文件都使用UTF-8
  • 您的编辑器默认使用UTF-8