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

二货的事情经历

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

总结

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

  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
相关文章
相关标签/搜索