【问题标题】:Set Python27 Google AppEngine default encoding for entire app为整个应用设置 Python27 Google AppEngine 默认编码
【发布时间】: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 编码,而不必像上面的链接建议的那样专门对字符串进行编码?

感谢您的帮助。

【问题讨论】:

    标签: google-app-engine encoding python-2.7


    【解决方案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文件?谢谢!
    猜你喜欢
    • 2017-05-03
    • 2014-02-09
    • 2012-02-01
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    相关资源
    最近更新 更多