我不知道我改变了什么,但今天我不能再用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‘帖子的摘录。我对my _post/目录使用了file(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文件夹中构建/阶段,但在其他地方发布)。我的大部分写作/编辑都是在OS上完成的。
当我搜索这个错误消息时,我得到了很多关于rails应用程序或强制ruby get使用特定编码的结果,我不知道这是否相关,甚至对我有帮助。希望能朝着正确的方向努力,或者被告知如何解决这种情况。这是一个令人悲哀的状态!
发布于 2013-02-05 00:16:52
发布于 2013-04-03 20:31:26
我最近一直在努力解决这个问题,最终找到了根本原因。
我浏览了所有的帖子文件,注意到一些旧帖子的标题包含以下内容:
title: !binary | {mime encoded string}
我使用的Wordpress迁移脚本在YAML中将latin1字符串编码为!binary,这在我的例子中导致了“不兼容的字符编码”错误。
我用正确的UTF-8字符串替换了这些字符串,之后一切都很顺利。
发布于 2012-12-01 06:42:32
听起来很愚蠢,但请重新安装Jekyll。然后尝试重新编译你的站点。
我在谷歌上快速搜索了一下,记住这些不是给Jekyll的,而是ruby太相似了。
ruby 1.9 + sinatra incompatible character encodings: ASCII-8BIT and UTF-8
http://www.ruby-forum.com/topic/206925
您在_config中将markdown
设置为什么?
https://stackoverflow.com/questions/13146420
复制相似问题