我想为我的 python27 appengine 站点将默认编码设置为 utf-8。默认为 ascii。
有人回答了类似的问题http://code.google.com/p/googleappengine/issues/detail?id=5923 .它说在设置默认编码后不要使用 sys.reload,否则您将丢失请求。
如何为我的整个 python appengine 站点设置 utf-8 编码,而不必像上面的链接建议的那样专门对字符串进行编码?
感谢您的帮助。
最佳答案
你可以开始你的 python 27 代码(每个 Python 文件):
#!/usr/bin/python
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
但有时如果您使用 HMAC 或必须设置 http header ,则必须使用 .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
关于google-app-engine - 为整个应用程序设置 Python27 Google AppEngine 默认编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13370867/