android 下载时文件名是中文和空格会报错解决方案

android 下载时文件名是中文和空格会报错解决方案,第1张

概述项目中遇到了下载文件文件名是中文而且还有空格如果不对连接进行处理下载就会报错要想解决这个问题只需对你的url进行编码然后替换空格用编码表示复制代码代码如下://对路径进行编码然后替换路径中所有空格编码之后空 项目中遇到了下载文件文件名是中文而且还有空格如果不对连接进行处理下载就会报错要想解决这个问题只需对你的url 进行编码然后替换空格用编码表示
复制代码 代码如下:
//对路径进行编码 然后替换路径中所有空格 编码之后空格变成“+”而空格的编码表示是“%20” 所以将所有的“+”替换成“%20”就可以了

复制代码 代码如下:
url = URLEncoder.encode(urlStr,"utf-8").replaceAll("\\+","%20");

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

复制代码 代码如下:
url = url.replaceAll("%3A",":").replaceAll("%2F","/");

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

以上是内存溢出为你收集整理的android 下载时文件名是中文和空格会报错解决方案全部内容,希望文章能够帮你解决android 下载时文件名是中文和空格会报错解决方案所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1142593.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存