invalid byte sequence in GBK(github rake generate 发布文章时字符乱码解决办法)

简介: <span style="font-family:'Hiragino Sans GB W3','Hiragino Sans GB',Arial,Helvetica,simsun,u5b8bu4f53; font-size:16px; line-height:28px">当我使用rake generate想生成静态页面时,提示出现编码问题:</span> <div style="line-
当我使用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格式即可。
相关文章
|
2月前
|
Java 应用服务中间件
程序启动时报: Invalid byte tag in constant pool: 19
程序启动时报: Invalid byte tag in constant pool: 19
|
2月前
|
网络协议
github403的问题解决办法
github403的问题解决办法
61 0
|
3月前
|
Java 应用服务中间件
完美解决tomcat启动异常:Invalid byte tag in constant pool: 19;Unable to process Jar entry [module-info.class]
完美解决tomcat启动异常:Invalid byte tag in constant pool: 19;Unable to process Jar entry [module-info.class]
262 0
|
4月前
|
编解码 Python
pandas读取csv错误UnicodeDecodeError: 'utf-8' codec can't decode byte 0xba in position 0: invalid start byte
pandas读取csv错误UnicodeDecodeError: 'utf-8' codec can't decode byte 0xba in position 0: invalid start byte
146 0
|
存储 编解码 JavaScript
UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb0 in position 53: invalid start byte
UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb0 in position 53: invalid start byte
189 0
UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb0 in position 53: invalid start byte
|
10月前
|
XML Java 应用服务中间件
org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 18
org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 18
137 0
|
10月前
|
Web App开发 存储 安全
浏览器网络无法连接github的解决办法
浏览器网络无法连接github的解决办法
1899 0
成功解决UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 130: invalid continuation b
成功解决UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 130: invalid continuation b
成功解决UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 130: invalid continuation b
|
11月前
|
网络协议
github403的问题解决办法
在自己github推送代码的时候,突然爆出如下的错误:LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
179 0
|
编解码 Python
问题解决:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xcf in position 0: invalid continuation by
问题解决:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xcf in position 0: invalid continuation by
3270 0
问题解决:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xcf in position 0: invalid continuation by