Jekyll中文URL解析乱码


官方文档说,在Windows下开发Jekyll的时候会出现莫名其妙的问题,建议在Linux下进行; 果然碰到一个,当我将创建的markdown文档以中文名字命名的时候,点击生成的文章链接, 页面报错,提示not find 并且页面的名称显示为乱码,而URL中的中文显示正常,搜了下,发现有跟我遇到一样问题的同学 当时解决方案有两个,我试的第一个失败了,就不再说了。 第二个是这样说的 ;

自己找自己对应的安装路径;

修改安装目录\Ruby22-x64\lib\ruby\2.2.0\webrick\httpservlet下的filehandler.rb文件,建议先备份。

找到下列两处,添加一句(+的一行为添加部分) 第一部分 加中间那句 ,请不要傻傻的将加号也复制过去。。。

path = req.path_info.dup.force_encoding(Encoding.find("filesystem"))
+ path.force_encoding("UTF-8") # 加入编码
if trailing_pathsep?(req.path_info)

第二部分 也是加中间那句

break if base == "/"
+ base.force_encoding("UTF-8") #加入編碼
break unless File.directory?(File.expand_path(res.filename + base))

这两个部分加好之后,重启下你的jekyll就可以了。 cmd窗口运行 jekyll serve

为什么我要突出以下,不要傻傻的把加好复制过去,因为我觉得在Java里+代表链接字符串和运算; 此处应该是链接字符串的意思吧。 Jekyll说是Ruby语言开发的,没研究过Ruby看着跟Python挺像的,还能怎样,遇到问题,慢慢学,毕竟开发行业 你永远学不完,而且永远要保持一颗上进的学习心;

最后,感谢原创作者 CSDN 尹傲雄 原文链接:http://blog.csdn.net/yinaoxiong/article/details/54025482

上一篇 下一篇

评论



最新评论

daliangzao_qq_com: 1112 查看原文 12月03日 10:57
PHP笔记: ypengchao@126.com 查看原文 06月26日 11:38
PHP笔记: 用数据库 查看原文 06月26日 11:37
网站/shl设计: 如果关闭浏览器了,session就没有了呀。再打开浏览器不就可以重新登陆了。 查看原文 05月28日 15:26
网站/shl设计: 站长怎么联系你有给问题请教。 查看原文 05月28日 15:25

分享

扫一扫,快速分享到微信

赞助商