android 解决下载时文件名中文和空格问题
2013-05-27 09:27
288 查看
项目中遇到了下载文件文件名是中文 而且还有空格 如果不对连接进行处理 下载就会报错 要想解决这个问题 只需对你的url 进行编码然后替换空格用编码表示
//对路径进行编码 然后替换路径中所有空格 编码之后空格变成“+”而空格的编码表示是“%20” 所以将所有的“+”替换成“%20”就可以了
//编码之后的路径中的“/”也变成编码的东西了 所有还有将其替换回来 这样才是完整的路径
用以上 的方法去处理链接 下载的时候遇到中文和空格的情况差不多就都能解决了 而且如果有其他特殊字符也可以用这样的方法去解决
//对路径进行编码 然后替换路径中所有空格 编码之后空格变成“+”而空格的编码表示是“%20” 所以将所有的“+”替换成“%20”就可以了
url = URLEncoder.encode(urlStr,"utf-8").replaceAll("\\+", "%20");
//编码之后的路径中的“/”也变成编码的东西了 所有还有将其替换回来 这样才是完整的路径
url = url.replaceAll("%3A", ":").replaceAll("%2F", "/");
用以上 的方法去处理链接 下载的时候遇到中文和空格的情况差不多就都能解决了 而且如果有其他特殊字符也可以用这样的方法去解决
相关文章推荐
- android 解决下载时文件名中文和空格问题
- android 解决下载时文件名中文和空格问题
- android 解决下载时文件名中文和空格问题
- Android 解决下载地址有中文空格问题
- Android 解决文件名包含中文 空格和问号问题
- 【转】彻底解决Asp.net文件下载(Response.WriteFile)时文件名的中文乱码和空格异常问题
- IE 11 解决下载文件名中文乱码的问题
- 关于android在TOMCAT服务器下载文件名带中文的文件的编码问题
- php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
- 跨浏览器PHP下载文件名中的中文乱码问题解决方法
- 解决跨浏览器下PHP下载文件名中的中文乱码问题
- android 下载时文件名是中文和空格会报错解决方案
- 解决Tomcat中文文件名下载问题
- 火狐浏览器下载文件中文乱码,文件名中的空格变加号("+")的问题
- 文件下载与中文文件名乱码问题解决
- struts2 文件下载文件名中文乱码及变成空格问题
- Android笔记(五):利用多线程可断点下载远程文件(已解决文件名含有中文)
- SSM项目 JSP页面中超链接含中文文件名,无法下载的问题解决
- 成功解决 Android 下载中文文件名
- IE浏览器下载文件中文文件名乱码问题解决