android下载时文件名是中文报错的解决方案

来源:爱站网时间:2019-03-18编辑:网友分享
项目中遇到的下载文件的文件名为中文,并且有空格,如果未处理和下载将出现错误,要解决此问题,只需对URL进行编码,并用代码替换空格,下文是爱站技术频道小编为大家带来的android下载时文件名是中文报错的解决方案。

项目中遇到的下载文件的文件名为中文,并且有空格,如果未处理和下载将出现错误,要解决此问题,只需对URL进行编码,并用代码替换空格,下文是爱站技术频道小编为大家带来的android下载时文件名是中文报错的解决方案。

 

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

 

 

 


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

 

 

 


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

 

 

 


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


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

通过爱站技术频道小编介绍的内容,相信大家都有了一定的了解,想要了解更多的技术内容,请继续关注爱站技术频道吧!

上一篇:android 之去除白色边框的实现代码

下一篇:Android跑马灯效果可控制的代码实现

您可能感兴趣的文章

相关阅读

查看更多 >