4

python27 appengine サイトのデフォルト エンコーディングを utf-8 に設定したいと考えています。デフォルトは ascii です。

http://code.google.com/p/googleappengine/issues/detail?id=5923で回答された同様の質問がありました。デフォルトのエンコーディングを設定した後は sys.reload を使用しないように指示されています。そうしないと、リクエストが失われます。

上記のリンクが示唆するように文字列を具体的にエンコードすることなく、python appengine サイト全体に utf-8 エンコーディングを設定するにはどうすればよいですか?

助けてくれてありがとう。

4

1 に答える 1

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)

そして、次のことを確認してください。

  • すべての HTML ファイルは UTF-8 を使用します
  • エディターはデフォルトで UTF-8 を使用します
于 2012-11-14T00:45:27.567 に答える