zoukankan      html  css  js  c++  java
  • android 解决下载时文件名中文和空格问题

     

    项目中遇到了下载文件文件名是中文 而且还有空格 如果不对连接进行处理 下载就会报错 要想解决这个问题 只需对你的url 进行编码然后替换空格用编码表示

    1. //对路径进行编码 然后替换路径中所有空格 编码之后空格变成“+”而空格的编码表示是“%20” 所以将所有的“+”替换成“%20”就可以了 
    //对路径进行编码 然后替换路径中所有空格 编码之后空格变成“+”而空格的编码表示是“%20” 所以将所有的“+”替换成“%20”就可以了

              url = URLEncoder.encode(urlStr,"utf-8").replaceAll("\+", "%20"); 

         2.//编码之后的路径中的“/”也变成编码的东西了 所有还有将其替换回来 这样才是完整的路径  

              url = url.replaceAll("%3A", ":").replaceAll("%2F", "/"); 

    用以上 的方法去处理链接 下载的时候遇到中文和空格的情况差不多就都能解决了 而且如果有其他特殊字符也可以用这样的方法去解决

  • 相关阅读:
    1059. C语言竞赛(20)
    1057. 数零壹(20)
    1056. 组合数的和(15)
    1054. 求平均值 (20)
    1052. 卖个萌 (20)
    1053. 住房空置率 (20)
    第五周课后作业02(动手动脑)
    课堂动手动脑
    课后作业
    课堂测试动手动脑
  • 原文地址:https://www.cnblogs.com/chaichangjun/p/3644505.html
Copyright © 2011-2022 走看看