jekyll markdown UTF-8

10

我一直在为我的个人网站和博客使用jekyll,但遇到了UTF-8编码的问题。

它在我的本地机器上工作得非常完美,但在生产环境中却表现不佳。 https://github.com/freedomgw/thehacklife/blob/gh-pages/_posts/2013-12-14-the-power-of-ajax.md

这是实际上在live上的样子。。。 http://thehacklife.com/posts/the-power-of-ajax/

我不确定如何在github页面上解决这个问题...因为github托管了该网站。此外,我正在使用sublime以UTF-8编码格式保存它,并以markdown格式保存。

欢迎提出任何建议。


不禁注意到这不是一个完整的HTML文档...我会从将页面作为完整文档加载(或使用ajax)到模板开始,这可能有助于解决问题。 - brendosthoughts
5
在头部使用<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />可能有助于获得所需的结果。 - brendosthoughts
什么问题?对我来说,实时页面看起来很好。 - Madhur Ahuja
@MadhurAhuja 如果您的浏览器默认查看UTF-8编码,则它将完美地显示。但是我的浏览器没有默认设置...这就是为什么会出现一些奇怪的UTF-8编码错误。我的 ' 看起来像 ’ - freedom
@brendanmorrison 嗯...这个主意不错,我会试试看。 - freedom
2个回答

16

我也遇到了同样的问题。我的撇号显示为 ’ 。解决方法是使用 <meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> 显式声明编码。


0

我在新帖子上遇到了同样的问题(虽然自动转换的旧帖子工作正常)。解决方法是添加

layout: post

post.markdown 文件中,例如:

---
title: 'My title'
layout: post
---

page content

这将自动添加在其他答案/评论中提到的UTF-8字符集头。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接