記一件小事--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
相關文章
相關標籤/搜索