我的jekyll网站无法构建:Liquid异常:字符编码不兼容

22

我不知道我更改了什么,但今天我无法成功使用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”篇文章的摘录。我使用file(1)检查了我的_posts/目录,并且里面有一些混合内容:

_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文件夹中构建/暂存,但在其他地方发布)。 大部分写作/编辑工作都是在OS X上完成的。

当我搜索此错误消息时,我得到了许多与rails应用程序或强制ruby gem使用特定编码相关的结果,我不知道这是否相关或是否会帮助我。 希望能被引导正确的方向或告诉如何解决这种情况。 这是一个悲惨的状态!


我经常遇到这个问题,希望能看到一个有些合理的答案。 - zetavolt
1
截至2019年,我仍然遇到这个错误。如果我使用“--source DIR”选项,则无论是“enocding:utf-8”还是“chcp 65001”都不起作用。 - Evgeny
4个回答

22

3
此外,如果您在站点生成过程中遇到“Liquid Exception: Incompatible character encoding”错误,可能需要更改控制台窗口的代码页为UTF-8。可以使用以下命令完成此操作:
chcp 65001

(来自jekyll“Windows安装页面”: http://jekyllrb.com/docs/windows/)

这个页面提供了在Windows操作系统上安装Jekyll所需的步骤。为了在Windows上顺利安装Jekyll,您需要先安装Ruby和DevKit。您可以按照我们提供的详细步骤来完成安装过程。一旦您安装好所有必要的软件,就可以用Jekyll创建静态网站了。

这暂时(对于终端会话)解决了我的问题。但是这里提到的解决方案都没有永久解决它。在我的情况下,经过多次尝试和错误,更新 Ruby(从 Ruby 2.6 到 Ruby 3.1)永久解决了这个问题,并且更新后,不再需要为终端应用代码页更改。 - sceee

1

最近我一直在苦恼于这个问题,终于找到了根本原因。

我翻阅了所有的文章文件,发现一些旧文章的标题部分包含以下内容:

title: !binary | {mime encoded string}

也许是我使用的WordPress迁移脚本,将Latin1编码的字符串作为YAML中的!binary编码,这在我的情况下导致了“不兼容的字符编码”错误。我用正确的UTF-8字符串替换了它们,之后一切顺利。

0

听起来很傻,但重新安装Jekyll。然后尝试重新编译您的网站。

进行了快速的谷歌搜索,请记住这些不是针对Jekyll而是针对Ruby的,因此类似。

{{link1:ruby 1.9 + sinatra不兼容的字符编码:ASCII-8BIT和UTF-8}}

http://www.ruby-forum.com/topic/206925

你在 _config 中设置了什么 markdown

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