为整个应用设置 Python27 Google AppEngine 默认编码
Posted
技术标签:
【中文标题】为整个应用设置 Python27 Google AppEngine 默认编码【英文标题】:Set Python27 Google AppEngine default encoding for entire app 【发布时间】:2012-11-02 11:30:30 【问题描述】:我想为我的 python27 appengine 站点设置默认编码为 utf-8。默认为 ascii。
http://code.google.com/p/googleappengine/issues/detail?id=5923 回答了一个类似的问题。它说在设置默认编码后不要使用 sys.reload ,否则您将丢失请求。
如何为我的整个 python appengine 站点设置 utf-8 编码,而不必像上面的链接建议的那样专门对字符串进行编码?
感谢您的帮助。
【问题讨论】:
【参考方案1】:您可以使用以下命令开始您的 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【讨论】:
我必须做 main.py 文件吗?或者每个包含请求处理程序的python文件?谢谢!以上是关于为整个应用设置 Python27 Google AppEngine 默认编码的主要内容,如果未能解决你的问题,请参考以下文章
backgroundTint 属性为整个 TextInputEditText 着色