Jekyll发布文章时字符乱码解决办法 – invalid byte sequence in GBK

发布时间: 更新时间: 总字数:204 阅读时间:1m 作者: IP上海 分享 网址
专栏文章
  1. 使用Jekyll在Github上搭建博客 -- 环境安装
  2. 使用Jekyll在Github上搭建博客 -- 如何将博客上传至github
  3. 使用Jekyll在Github上搭建博客 -- 分页实现
  4. 使用Jekyll在Github上搭建博客 -- 子菜单的实现
  5. Jekyll 页面 liquid 语法介绍
  6. 采用Docker和解决Github Pages禁止百度爬虫的问题
  7. jekyll Web服务器列目录漏洞
  8. Jekyll发布文章时字符乱码解决办法 -- invalid byte sequence in GBK(当前)

在使用Jekyll发布文章时出现字符码问题,特记录下。

解决方案

进入Ruby的安装目录,找到C:\Ruby21-x64\lib\ruby\gems\2.1.0\gems\jekyll-1.4.2\lib\jekyll\convertible.rb文件,找到第36行代码,如下:

def read_yaml(base, name, opts = {})
  begin
    self.content = File.read_with_options(File.join(base, name),
                                          merged_file_read_opts(opts))

修改为:

def read_yaml(base, name, opts = {})
  begin
    self.content = File.read_with_options(File.join(base, name),
                                          merged_file_read_opts(opts),
										  :encoding=>"utf-8")

然后确保所有带中文字符的markdown文件是无BOM的UTF-8格式即可。

Home Archives Categories Tags Statistics
本文总阅读量 次 本站总访问量 次 本站总访客数