google-app-engine - 为整个应用程序设置 Python27 Google AppEngine 默认编码

标签 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 编码,而不必像上面的链接建议的那样专门对字符串进行编码?

感谢您的帮助。

最佳答案

你可以开始你的 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/

相关文章:

java - HTML5 本地存储离线缓存在 Google AppEngine 应用程序中不起作用

python - 切换到 Python 3 导致 UnicodeDecodeError

silverlight - Encoding.ASCII 在 Silverlight 中不可用 有替代方案吗?

ruby - 将 UTF-8 空间更改为可使用 RegEx 的空间

arrays - 用于进行数组计算的 Pythonic 算法

Python:是否有使用多个键的优化字典类型(类似于数据库)?

character-encoding - 如何识别网站的字符编码?

google-app-engine - ndb.EVENTUAL_CONSISTENCY 选项是什么意思?

python - gdata 电子表格上的授权错误

node.js - Google App Engine Node.js 应用程序 - “Error parsing app.yaml: Unknown url handler type”