我想为我的python27 appengine网站设置默认编码为utf-8。默认为ascii。
有一个类似的问题已经回答http://code.google.com/p/googleappengine/issues/detail?id=5923。它表示在设置默认编码后不使用sys.reload,否则您将丢失请求。
如何为我的整个python appengine网站设置utf-8编码,而不必像上面的链接那样编码字符串?
感谢您的帮助。
答案 0 :(得分:3)
您可以使用以下命令启动python 27代码(每个Python文件)
#!/usr/bin/python
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
但是,如果您使用HMAC或者必须设置http标头,有时您必须使用.encode('ascii')。 或者您可以使用:
self.response.headers[str('Content-Type')] = str(content_type)
或
self.response.headers[b'Content-Type'] = str(content_type)
并确保: