3

我尝试使用unicode帖子(使用utf-8编码的俄罗斯文本)重新生成我的jekyll博客,但由于以下原因无法这样做:

D:\Dropbox\projects\blog>jekyll
Configuration from D:/Dropbox/projects/blog/_config.yml
Building site: . -> ./_site
C:/Ruby193/lib/ruby/1.9.1/rexml/text.rb:131:in `=~': incompatible encoding regexp match (UTF-8 regexp with IBM437 string) (Encoding::Compati
bilityError)
    from C:/Ruby193/lib/ruby/1.9.1/rexml/text.rb:131:in `!~'
    from C:/Ruby193/lib/ruby/1.9.1/rexml/text.rb:131:in `check'
    …

pastebin 上的完整错误日志

我的 _config.yml:(pastebin 上的完整配置)

safe:        false
auto:        false
server:      false
server_port: 4000
baseurl:    /
…

我检查了[安装 RDoc 时出错 ...][heroku 安装问题],解决方案对我没有帮助。

我将提供任何补充信息来解决这个问题

4

3 回答 3

5

chcp 65001没有在我的系统上运行,然后 jekyll 立即返回。

解决此错误的一种简单方法是避免帖子和页面的文件名中出现非 ASCII 字符。文件内容本身可以是 UTF-8 没有问题,如果它不以 BOM 开头。

于 2012-12-04T01:27:07.147 回答
3

chcp 65001在 cmd 中每次运行 jekyll 之前都会帮助我。但我认为这不是完整的解决方案

于 2012-10-10T20:12:36.120 回答
2

使用以下修复:https ://github.com/bradleywright/jekyll/commit/576f97e2610ef3259a3ea778537d244bc438da20

它对我有用。这只是一行的更改,因此它强制以 utf-8 读取文件

于 2013-09-28T22:07:53.423 回答