为整个应用设置 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 默认编码的主要内容,如果未能解决你的问题,请参考以下文章

转---Google Python编程风格指南

MySQL 到 Google 大查询

设置 Google Pay 以向用户汇款

backgroundTint 属性为整个 TextInputEditText 着色

Python入门自学进阶-Web框架——27DjangoAdmin项目应用-数据记录操作2

Python入门自学进阶-Web框架——27DjangoAdmin项目应用-数据记录操作2