4

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

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

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

谢谢你的帮助。

4

1 回答 1

3

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

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

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

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

或者

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

并确保:

  • 您所有的 HTML 文件都使用 UTF-8
  • 您的编辑器默认使用 UTF-8
于 2012-11-14T00:45:27.567 回答