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