Rails Public 目录下中文名称的文件如何访问呢?

lionzixuanyuan · January 11, 2013 · Last by lionzixuanyuan replied at January 12, 2013 · 2719 hits

Public 目录下中文名称的文件如何访问呢? 提示 routing error

文件系统是 utf-8 编码么?非 windows 一般没问题的

如果 windows 的话,假如你要访问 public/中文.html , 那么访问路径可以这么算出来:

require 'cgi'
CGI.escape '中文'.encode('gbk') #=> "%D6%D0%CE%C4"

访问路径应该就是 /%D6%D0%CE%C4.html 了... 但好像还有浏览器请求编码的问题,好久没用 windows 想不起来了...

#1 楼 @luikore 多谢,现在感觉 windows 下中文名称不靠谱。我打算换个思路避开这个问题

You need to Sign in before reply, if you don't have an account, please Sign up first.