当前位置: 编程技术>移动开发
android 下载时文件名是中文和空格会报错解决方案
来源: 互联网 发布时间:2014-10-13
本文导语: 项目中遇到了下载文件文件名是中文而且还有空格如果不对连接进行处理下载就会报错要想解决这个问题只需对你的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", "/");
用以上 的方法去处理链接 下载的时候遇到中文和空格的情况差不多就都能解决了 而且如果有其他特殊字符也可以用这样的方法去解决
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。