在使用jekyll进行本地预览时,发现中文路径无法访问,但是在GitHub中可以正常访问,看了一下,原来是在访问路径中,使用了中文

问题也很好解决,修改ruby中得filehandler.rb文件,路径为ruby的根目录下/lib/ruby/版本号/webrick/httpservlet

具体修改如下(带注释说明部分为增加的修改)

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))

修改完成后,就可以对中文路径进行访问