为静态 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的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Google App Engine 上托管静态 HTML 文件?

TypeScript 静态类型 const

c++ static 关键字总结

模板继承 组件 自定义过滤器 静态文件 别名 反向解析

Django之静态文件配置

springboot2.0结合freemarker生成静态化页面