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

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

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

共收到 2 条回复

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

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