我将使用Ruby提取要下载的文件的URL并下载它。文件名包含utf8字符,例如:
尝试下载上述URL时失败。使用
www.domain.com/.../ÖÇÄÜ360ÓïÒôÖúÀí.txt
尝试下载上述URL时失败。使用
URI::escape
生成的URI也无法正常工作:www.domain.com/.../%C3%96%C3%87%C3%84%C3%9C360%C3%93%C3%AF%C3%92%C3%B4%C3%96%C3%BA%C3%80%C3%AD.txt
但是如果我按照URL编码参考进行操作,它就可以正常工作:
www.domain.com/.../%D6%C7%C4%DC360%D3%EF%D2%F4%D6%FA%C0%ED.txt
我试图在Ruby中搜索一个与此完全相同的编码函数,但我没有找到任何信息。在我尝试编写一个实现上面链接中表格的函数之前,我想问一下是否有任何现有的库可以做到这一点。如果我决定这样做,应该对哪些字符范围进行编码,显然不是所有内容。
我正在使用JRuby 1.6.2和RUBY_VERSION => "1.8.7"