2012-11-13 31 views
4

我想为我的python27 appengine网站设置默认编码为utf-8。缺省值是ascii。设置Python27 Google AppEngine整个应用程序的默认编码

还有类似的问题回答http://code.google.com/p/googleappengine/issues/detail?id=5923。它说在设置默认编码后不使用sys.reload,否则你将失去一个请求。

如何为我的整个python appengine网站设置utf-8编码,而不必像上面提到的链接那样专门编码字符串?

感谢您的任何帮助。

回答

3

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

谢谢你hel p! –

+0

我必须做main.py文件吗?还是对每个有请求处理程序的python文件?谢谢! – Albert

+0

我已经更新了我的答案。 – voscausa

相关问题