android 下载时文件名是中文和空格会报错解决方案
更新时间:2013年01月17日 09:42:54 作者:
项目中遇到了下载文件文件名是中文而且还有空格如果不对连接进行处理下载就会报错要想解决这个问题只需对你的url进行编码然后替换空格用编码表示,感兴趣的朋友可以详细了解下
项目中遇到了下载文件文件名是中文而且还有空格如果不对连接进行处理下载就会报错要想解决这个问题只需对你的url 进行编码然后替换空格用编码表示
//对路径进行编码 然后替换路径中所有空格 编码之后空格变成“+”而空格的编码表示是“%20” 所以将所有的“+”替换成“%20”就可以了
url = URLEncoder.encode(urlStr,"utf-8").replaceAll("\\+", "%20");
//编码之后的路径中的“/”也变成编码的东西了 所有还有将其替换回来 这样才是完整的路径
url = url.replaceAll("%3A", ":").replaceAll("%2F", "/");
用以上 的方法去处理链接 下载的时候遇到中文和空格的情况差不多就都能解决了 而且如果有其他特殊字符也可以用这样的方法去解决
复制代码 代码如下:
//对路径进行编码 然后替换路径中所有空格 编码之后空格变成“+”而空格的编码表示是“%20” 所以将所有的“+”替换成“%20”就可以了
复制代码 代码如下:
url = URLEncoder.encode(urlStr,"utf-8").replaceAll("\\+", "%20");
复制代码 代码如下:
//编码之后的路径中的“/”也变成编码的东西了 所有还有将其替换回来 这样才是完整的路径
复制代码 代码如下:
url = url.replaceAll("%3A", ":").replaceAll("%2F", "/");
用以上 的方法去处理链接 下载的时候遇到中文和空格的情况差不多就都能解决了 而且如果有其他特殊字符也可以用这样的方法去解决
相关文章
Android RecyclerView上拉加载和下拉刷新(基础版)
这篇文章主要为大家详细介绍了Android RecyclerView上拉加载和下拉刷新的相实现方法,内容简单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-02-02
Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号
本篇文章主要介绍了Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧2017-04-04
Android自定义ViewGroup实现带箭头的圆角矩形菜单
这篇文章主要为大家详细介绍了Android自定义ViewGroup带箭头的圆角矩形菜单实现方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-07-07
开源电商app常用标签"hot"之第三方开源LabelView
这篇文章主要介绍了开源电商app常用标签"hot"之第三方开源LabelView,对开源电商app相关资料感兴趣的朋友一起学习吧2015-12-12


最新评论