android 下载时文件名是中文和空格会报错解决方案

项目中遇到了下载文件文件名是中文而且还有空格如果不对连接进行处理下载就会报错要想解决这个问题只需对你的url 进行编码然后替换空格用编码表示

复制代码 代码如下:

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

复制代码 代码如下:

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

复制代码 代码如下:

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

复制代码 代码如下:

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

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

时间: 2024-10-26 16:48:26

android 下载时文件名是中文和空格会报错解决方案的相关文章

android 下载时文件名是中文和空格会报错解决方案_Android

项目中遇到了下载文件文件名是中文而且还有空格如果不对连接进行处理下载就会报错要想解决这个问题只需对你的url 进行编码然后替换空格用编码表示 复制代码 代码如下: //对路径进行编码 然后替换路径中所有空格 编码之后空格变成"+"而空格的编码表示是"%20" 所以将所有的"+"替换成"%20"就可以了 复制代码 代码如下: url = URLEncoder.encode(urlStr,"utf-8").re

解决android 下载时文件名中文和空格问题

如果不对连接进行处理 下载就会报错 要想解决这个问题 只需对你的url 进行编码然后替换空格用编码表示 //对路径进行编码 然后替换路径中所有空格 编码之后空格变成"+"而空格的编码表示是"%20" 所以将所有的"+"替换成"%20"就可以了 url = URLEncoder.encode(urlStr,"utf-8").replaceAll("+", "%20");

java-myeclipse中Java导出项目报错

问题描述 myeclipse中Java导出项目报错 解决方案 出现这个问题是因为编译的时候编码跟文件存储的编码方式不一样造成的,你可以参考下这篇blog,希望对你有帮助. 解决方案二: 那你看下这个问题和答案,也许可能有你需要的 解决方案三: 刚刚那个忘插入链接了

android studio中的xml文件报错,eclipse正常不报错

问题描述 android studio中的xml文件报错,eclipse正常不报错 android:background="@drawable/one_home_page_text" 这张图片确实有,错误提示 Error:(138, 41) No resource found that matches the given name (at 'background' with value '@drawable/one_home_page_text'). eclipse中不报错,倒进stu

ajax-html中用js生成图片时只要安卓手机的浏览器会报错,

问题描述 html中用js生成图片时只要安卓手机的浏览器会报错, 我用js生成图片,苹果浏览器,ie浏览器,谷歌浏览器都不会报错,只有安卓浏览器会在ajax中把错误爆出来,,..

android-在安卓studio中运行项目总是报错,有人知道怎么解决吗?

问题描述 在安卓studio中运行项目总是报错,有人知道怎么解决吗? Error:A problem occurred configuring project ':app'. Could not resolve all dependencies for configuration ':app:_debugCompile'. Could not find any version that matches com.android.support:appcompat-v7:23.+. Searched

数据中设计允许为NULL,但当用vs运行时不填数据是就会报错的问题你????

问题描述 数据中设计允许为NULL,但当用vs运行时不填数据是就会报错的问题你???? using System; using System.Windows.Forms; using System.Data.SqlClient; using System.Collections.Generic; namespace 通过控制台修改数据库文件 { public partial class Form1 : Form { public Form1() { InitializeComponent();

android studio意外重启后 原本的import全部报错

问题描述 android studio意外重启后 原本的import全部报错 之前都是没有问题的,但是报了错还是可以编译运行.. 解决方案 File -> Invalidate Cashes / Restart 我之前也遇到了是这样解决的,可以试试!祝好运! 解决方案二: 卸载Android studio(SDK可以不卸),再重新考一个Android studio文件夹放进来,把用户文件夹下的.android,.AndroidStudio,.gradle手动删除,重启Android studio

Android 自定义dialog添加文字超链接,点击报错无法实现跳转

问题描述 Android 自定义dialog添加文字超链接,点击报错无法实现跳转 自定义dialog,添加文字超链接,点击超链接报错,同样方法,在activity中就能实现,什么原因?? 解决方案 Intent中加入这个试试: intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 解决方案二: 报错是报的什么错,, 解决方案三: 抓取log如下 01-01 02:49:07.928: E/InputEventReceiver(3774): Excepti