invalid byte sequence in GBK(github rake generate 發布文章時字符亂碼解決辦法)
當我使用rake generate想生成靜態頁麵時,提示出現編碼問題:
我很確定_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
上一篇:
linux終端用戶登錄流程
下一篇:
unix重定向標記
解憂雜貨店:關於MySQL 5.7的188個精彩問答
《軟件定義網絡:基於OpenFlow的SDN》一一導讀
“前.NET Core時代”如何實現跨平台代碼重用 ——源文件重用
《JavaScript開發框架權威指南》——2.2 Grunt是如何工作的
深度學習要多深,才能了解你的心?——DNN在搜索場景中的應用
java 整合 activiti工作流 web流程設計器 整合視頻教程 SSM
android wifi 設置 控製開關
道旅鬼穀子分享:如何打好業務監控的組合拳
Oracle中的LOB數據類型以及ibatis中處理該類型的typeHandler
如何通過EIP實現VPC下的SNAT以及DNAT