发布于 4年前

记一件小事--jekyll在windows下中文编码报错

二货的事情经历

今天在用jekyll写一个之前已经写了一半的页面时,编译时发现编码报错,这是搞什么鬼啊啊啊,仔细想过之后找到了问题所在,之前写的时候是拿sublime写的,这回为了方便就直接用记事本写的,记事本的默认编码是ASNI的啊,我之前设置的jekyll读取本地文件的方式是UTF-8,因此出现了问题,好了,解决了

总结

如果你编译的过程出现了这句话invalid byte sequence,并且用的是windows平台,请继续往下看
系统的说一下解决办法:

  1. 先找到一个文件,文件名是convertible.rb路径一般是:D:\jekyll\ruby\Ruby21\lib\ruby\gems\2.1.0\gems\jekyll-2.5.3\lib\jekyll
    找到里面的这句话:
    self.content = File.read\_with\_options(File.join(base, name), merged\_file\_read\_opts(opts)),
    改为下面这句话:
    self.content = File.read(File.join(base, name),:encoding=>"utf-8")
  2. 编辑代码的时候注意编辑器的编码格式,要和之前的设置保持一致,不然读取出错,如果是特别喜欢用记事本的话,可以参照这个修改=.=http://blog.csdn.net/cenziboy/article/details/7341923
©2020 edoou.com   京ICP备16001874号-3