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

lionzixuanyuan · 2013年01月11日 · 最后由 lionzixuanyuan 回复于 2013年01月12日 · 2737 次阅读

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 下中文名称不靠谱。我打算换个思路避开这个问题

需要 登录 后方可回复, 如果你还没有账号请 注册新账号