4

Google App Engine から提供される静的ファイルの文字セットを定義しようと何度か試みましたが、惨めに失敗しました。

ファイルのヘッダー セクションに正しい meta-equiv タグが含まれています。

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

ただし、ヘッダーとして渡されていないため、ブラウザーは実際のドキュメントから取得する必要があります。

当然、スクリプト (または Python Google App Engine プログラム) を使用すると、応答ヘッダーとして正しく配信されます。

Content-Type: text/html; charset=UTF-8

app.yaml ファイルの行に追加しようとしました:

- url: /
  static_files: root/create.html
  upload: root/create.html
  http_headers:
    Content-Type: text/html; charset=UTF-8

しかし、appcfg.py は次のことを教えてくれます: タイプ URLMap のオブジェクトの予期しない属性 'http_headers' です。「9oxnet/app.yaml」の 41 行目、5 列目

4

1 に答える 1

8

静的ファイルのこの文字セット ヘッダーの問題を修正するには、app.yaml ファイルで文字セットを定義する必要があります。

 - url: /
   static_files: root/create.html
   upload: root/create.html
   mime_type: text/html; charset=UTF-8

静的ファイルの Content-Type ヘッダーにも文字セット情報が正しく含まれるようになりました。

 Content-Type: text/html; charset=UTF-8

文字セット情報がヘッダーに含まれていない場合、一部のブラウザはページをできるだけ速く解析しません。

于 2012-12-30T13:48:46.987 に答える