[color=blue]http://localhost:3000/images/products/地铁.jpg[/color]
在在项目的images/products目录中有一个名为 地铁.jpg的图片文件 ,可是我在浏览器中请求上面的地址,却提示:
[size=large]Routing Error[/size]
[color=red]No route matches "/images/products/%E5%9C%B0%E9%93%81.jpg" with {:method=>:get}[/color]
这个问题是怎么回事呢?与字符编码有文件吗?
环境:我是在xp上开发的
[b]问题补充:[/b]
[quote="nt大哥"]
URL 是不允许中文的,所以"地铁"被你的浏览器自动转义成 UTF-8 序列 "%E5%9C%B0%E9%93%81" 了,而 "%E5%9C%B0%E9%93%81.jpg" 这个文件的确是不存在 ……
[/quote]
这种方法我试过:我将图片文件 夹中的地铁.jpg重命名为%E5%9C%B0%E9%93%81.jpg
然后再请求:http://localhost:3000/images/products/地铁.jpg
或者http://localhost:3000/images/products/%E5%9C%B0%E9%93%81.jpg
还是出现以上的路由提示错误。我请求http://localhost:3000/images/rails.png是可以看到rails的logo的。
我在各个浏览器上都测试验了,还是出现刚才的问题。
你是用的自己写的图片上传方法,至于你说的用插件,我不能采用,到时候移到JRUBY环境,java平台的tomcat中有些问题。
难道就没有解决方案吗?你说的[color=red]URL 是不允许中文的[/color]我感觉 不正确,我在网上看到有用中文url的,这个就是:
http://zoomtype.info/虚拟主机
[b]问题补充:[/b]
:( 还是没有解决问题