github 页面提供的某些页面(json 文件)存在编码问题

encoding issue on some pages (json files) served by github pages

我在这个存储库上有一个编码问题:https://github.com/franceimage/franceimage.github.io

1/ 当我在浏览器中显示 https://franceimage.github.io/json/youtube.json 时重音错误(由 github 提供)

2/ 但是,当我显示相同的页面时重音是正确的 运行 它在本地服务(jekyll 服务)

3/ 口音在 html 页面上(由 github 页面提供)

有人可以解释发生了什么吗?

当你调用 json/youtube.json :

  • 在本地,您会收到 Content-Type:application/json; charset=UTF-8 响应 header。
  • 从 github 页,您得到 Content-Type:application/json
  • 传输的文件相同。

RFC 4627 所述:“JSON 文本应以 Unicode 编码。默认编码为 UTF-8。

当浏览器收到 Content-Type:application/json 响应 header。

时,浏览器似乎没有回退到 utf-8

可以将此问题提交给 Jekyll/Github 页面社区。也许您可以引入一个功能请求,以便让 Github 个页面发送编码 header.

Jekyll talk 可以作为此类问题的一个很好的切入点。