发布于 4年前
记一件小事--jekyll在windows下中文编码报错
二货的事情经历
今天在用jekyll写一个之前已经写了一半的页面时,编译时发现编码报错,这是搞什么鬼啊啊啊,仔细想过之后找到了问题所在,之前写的时候是拿sublime写的,这回为了方便就直接用记事本写的,记事本的默认编码是ASNI
的啊,我之前设置的jekyll读取本地文件的方式是UTF-8
,因此出现了问题,好了,解决了
总结
如果你编译的过程出现了这句话invalid byte sequence
,并且用的是windows平台,请继续往下看
系统的说一下解决办法:
- 先找到一个文件,文件名是
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")
- 编辑代码的时候注意编辑器的编码格式,要和之前的设置保持一致,不然读取出错,如果是特别喜欢用记事本的话,可以参照这个修改=.=http://blog.csdn.net/cenziboy/article/details/7341923