invalid byte sequence in GBK(github rake generate 发布文章时字符乱码解决办法)
2014-06-25 20:02
471 查看
当我使用rake generate想生成静态页面时,提示出现编码问题:
![](http://img1.ph.126.net/N-6B9xjQ8Eyom3UUVcdfXw==/1014435816083224585.jpg)
我很确定_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
在该文件中找到下面句子:
将它修改为:
然后确保所有带中文字符的markdown文件是无BOM的UTF-8格式即可。
![](http://img1.ph.126.net/N-6B9xjQ8Eyom3UUVcdfXw==/1014435816083224585.jpg)
我很确定_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格式即可。
相关文章推荐
- 解决invalid byte sequence in GBK
- CocoaPods pod install的时候报错:invalid byte sequence in UTF-8 (ArgumentError)解决办法
- 记录下 invalid byte sequence in US-ASCII (ArgumentError) 解决办法
- CocoaPods pod install的时候报错:invalid byte sequence in UTF-8 (ArgumentError)解决办法
- ruby中in `split': invalid byte sequence in UTF-8 (ArgumentError)解决方法
- 使用REXML解析XML时碰到invalid byte sequence in GBK (ArgumentError)问题
- [JAVA] IOException: Invalid byte 2 of 2-byte UTF-8 sequence(解决办法)
- Python中读取txt文本出现“ 'gbk' codec can't decode byte 0xbf in position 2: illegal multibyte sequence”的解决办法
- Cause: java.io.UTFDataFormatException: Invalid byte 3 of 3-byte UTF-8 sequence. 解决办法
- ruby中in `split': invalid byte sequence in UTF-8 (ArgumentError)解决方法
- Cause: java.io.UTFDataFormatException: Invalid byte 3 of 3-byte UTF-8 sequence. 的原因和解决办法
- 中文字符乱码的原因及解决办法
- python UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 2: ordinal not in range(128)错误解决办法
- eclipse 导出javadoc gbk出现中文乱码的解决办法
- jdom Invalid byte 1 of 1-byte UTF-8 sequence. 问题解决
- XCode真机测试发布时产生The executable was signed with invalid entitlements.解决办法
- 【MySql】MySql数据库中插入中文字符,显示乱码解决办法
- 脚本之家使用火车头发布DEDECMS 5.5 出现乱码的解决办法
- PHP函数substr截取中文字符出现乱码的解决办法
- oracle中文字符??乱码的解决办法