閱讀914 返回首頁    go 阿裏雲 go 技術社區[雲棲]


invalid byte sequence in GBK(github rake generate 發布文章時字符亂碼解決辦法)

當我使用rake generate想生成靜態頁麵時,提示出現編碼問題:
Github發中文文章時亂碼問題(invalid byte sequence in GBK) - changfengmingzhi - 長風明誌的博客
我很確定_post目錄下的markdown文件已經是無BOM的UTF-8格式了,但隻要該markdown文件中包含有中文字符就會出現上麵的錯誤。
解決方案:
找到你的Ruby安裝目錄,如我的是:D:\Ruby193, 在裏麵找到文件D:\Ruby193\lib\ruby\gems\1.9.1\gems\jekyll-0.12.0\lib\jekyll\convertible.rb
在該文件中找到下麵句子:

# Returns nothing.
    def read_yaml(base, name)
      self.content = File.read(File.join(base, name))

將它修改為:

# Returns nothing.
    def read_yaml(base, name)
      self.content = File.read(File.join(base, name),:encoding=>"utf-8")
然後確保所有帶中文字符的markdown文件是無BOM的UTF-8格式即可。

最後更新:2017-04-03 07:57:32

  上一篇:go linux終端用戶登錄流程
  下一篇:go unix重定向標記