Utf 8 我的杰基尔网站可以';t构建:液体异常:不兼容的字符编码

Utf 8 我的杰基尔网站可以';t构建:液体异常:不兼容的字符编码,utf-8,jekyll,liquid,Utf 8,Jekyll,Liquid,我不知道我改变了什么,但今天我再也不能成功地用jekyll建立我网站的首页了。它现在抱怨: [2012-10-30 14:22:10] regeneration: 1 files changed Liquid Exception: incompatible character encodings: UTF-8 and ASCII-8BIT in index.html 我无法解决这个问题。我相信这是通过我在首页index.html上创建的一个帖子循环引入的,在这里我包含了上一篇“n”帖子的摘录。

我不知道我改变了什么,但今天我再也不能成功地用jekyll建立我网站的首页了。它现在抱怨:

[2012-10-30 14:22:10] regeneration: 1 files changed
Liquid Exception: incompatible character encodings: UTF-8 and ASCII-8BIT in index.html
我无法解决这个问题。我相信这是通过我在首页index.html上创建的一个帖子循环引入的,在这里我包含了上一篇“n”帖子的摘录。我在我的_posts/目录中使用了文件(1),其中确实有一些混合物:

_posts/2012-08-10-canned-responses-your-silent-partner.md:    UTF-8 Unicode English text, with very long lines
_posts/2012-08-21-alternate-ssh-for-osx.md:                   UTF-8 Unicode English text, with very long lines
_posts/2012-08-21-appus-interruptus.md:                       ASCII English text
_posts/2012-10-25-emoryfocuslight.md:                         ASCII English text
_posts/2012-10-28-distributed-social-networking-with-tent.md: ASCII English text, with very long lines
不过,我不确定这是否是我的问题。我使用vim和bbedit编辑这些文件,它们存储在Dropbox中(我在Dropbox文件夹中构建/暂存,但在其他地方发布)。我的大部分写作/编辑都是在OSX上完成的


当我搜索这个错误消息时,我得到了很多rails应用程序的点击率,或者强迫ruby gems使用特定的编码,我不知道这是否相关,甚至对我有帮助。他们希望自己的目标是正确的,或者被告知如何解决这种情况。这是一种可悲的状况

听起来很愚蠢,但重新安装杰基尔。然后尝试重新编译您的站点

有一个快速的谷歌搜索,记住这些都不是为杰基尔,但红宝石如此相似


您在_config中将
标记设置为什么?

修复方法是使用该配置

范例

encoding: utf-8

我最近一直在为同一个问题苦苦挣扎,终于找到了根本原因

我浏览了所有的帖子文件,发现一些旧帖子的标题包含以下内容:

title: !binary | {mime encoded string}
很可能是我用过的Wordpress迁移脚本, 将拉丁1字符串编码为!YAML中的二进制文件和此 在我的案例中导致“不兼容字符编码”错误

我用正确的UTF-8字符串替换了这些字符串,之后一切都很顺利

此外,您可能需要将console窗口的代码页更改为UTF-8,以防在站点生成过程中出现“液体异常:不兼容字符编码”错误。可使用以下命令完成此操作:


(来自jekyll的“Windows安装页面”:)

我经常遇到这种情况,希望看到一个看似合理的答案。到2019年,我仍然会遇到这种错误。如果我使用
--source DIR
选项,则所有
enocding:utf-8
chcp 65001
都不起作用。
chcp 65001