为静态 HTML 文件定义 CharSet
Posted
技术标签:
【中文标题】为静态 HTML 文件定义 CharSet【英文标题】:Defining CharSet for static HTML files 【发布时间】:2012-12-15 00:01:51 【问题描述】:我只是尝试了几次为从 Google App Engine 提供的静态文件定义字符集,但都失败了。
文件的标题部分确实包含正确的元等效标记:
<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 列
【问题讨论】:
【参考方案1】:要解决此静态文件的字符集标题问题,您需要在 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
如果标题中不包含字符集信息,某些浏览器不会尽快解析页面。
【讨论】:
以上是关于为静态 HTML 文件定义 CharSet的主要内容,如果未能解决你的问题,请参考以下文章