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 回答