android 下载时文件名是中文和空格会报错解决方案
2015-08-05 17:33
323 查看
项目中遇到了下载文件文件名是中文而且还有空格如果不对连接进行处理下载就会报错要想解决这个问题只需对你的url 进行编码然后替换空格用编码表示
的方法去处理链接 下载的时候遇到中文和空格的情况差不多就都能解决了 而且如果有其他特殊字符也可以用这样的方法去解决。
原文链接:http://www.jb51.net/article/33324.htm
// 对路径进行编码 然后替换路径中所有空格 编码之后空格变成“+” // 而空格的编码表示是“%20” 所以将所有的“+”替换成“%20”就可以了 String urlStr =URLEncoder.encode("http://192.168.10.8:8088"+fileName,"utf-8").replaceAll("\\+", "%20"); // 编码之后的路径中的“/”也变成编码的东西了 // 所有还有将其替换回来 这样才是完整的路径 urlStr = urlStr.replaceAll("%3A", ":").replaceAll("%2F", "/"); url = new URL(urlStr);用以上
的方法去处理链接 下载的时候遇到中文和空格的情况差不多就都能解决了 而且如果有其他特殊字符也可以用这样的方法去解决。
原文链接:http://www.jb51.net/article/33324.htm
相关文章推荐
- Android图像处理之Bitmap类(1)
- Android 不同分辨率的logo 尺寸 density 状态栏尺寸
- Android实战技巧:如何在ScrollView中嵌套ListView
- Android Fragment 真正的完全解析(上)
- Android图像处理之BitMap(2)
- [BUG记录] android动画
- Android问题集锦之四十四:Android Studio 1.3 代理问题
- Android Bitmap详细介绍(3)
- android常用工具 --- 简单的FragmentAdapter
- android studio 下载及配置 Genymotion模拟器
- Android 机顶盒应用开发经验(1)
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- Android中OnkeyDown事件和OnBackPressed方法区别、兼容、使用
- android 自定义组合控件总结(两个Button点击切换)
- Android布局属性大全
- android常用封装 --- BaseActivity
- Android Marks Blog (private custom) —— 系列一
- 【三】6.Android 中 Context 的理解及使用
- 关于Android Studio中android工程库的引用个人小结
- android常用封装 --- BaseFragment