精选圈子榜单优站
Nemo
Nemo
管理员
路漫漫其修远兮,吾将上下而求索。

安卓开发中解决下载文件名为中文+空格的问题


    之前的安卓项目中发现了这一个问题。不过当时记录下处理方案。

    目前的web项目中正好遇见了这个问题,这里稍稍做下记录:

     

1、对路径进行编码。

2、替换路径中所有空格 编码之后空格变成“+”而空格的编码表示是“%20” 所以将所有的“+”替换成“%20”。

  简单例子:

  1. url = URLEncoder.encode(urlStr,"utf-8").replaceAll("\\+""%20");  
  2. 编码之后的路径中的“/”也变成编码的东西了 所有还有将其替换回来 这样才是完整的路径
  3. url = url.replaceAll("%3A"":").replaceAll("%2F""/");  

 




  • 若文章侵犯了您的权益,请联系站长处理:nemo@link-nemo.com

  • 2016-01-25
  • 3446阅读
评论