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

  如果不对连接进行处理 下载就会报错 要想解决这个问题 只需对你的url 进行编码然后替换空格用编码表示

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

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

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

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

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

时间: 2024-08-03 21:36:05

解决android 下载时文件名中文和空格问题的相关文章

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

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

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

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

android下载本地服务器中的文件

问题描述 android下载本地服务器中的文件 android客户端上传文件到本地服务器,把文件的相对路径存到数据库中,要下载该文件时,下载文件的url是什么,服务器端和客户端该怎么写服务器端是用servlet写的 解决方案 首先在电脑上配置tomcat,webapps目录下新建mp3文件夹, 截图 首先我们通过SAX解析resources.xml 获取歌曲信息. 启动 Tomcat访问一下服务器地址http://210.**.**.**:8080/mp3/resources.xml 21...

文件名带空格-svn 设置文件名中带空格的文件权限不起作用

问题描述 svn 设置文件名中带空格的文件权限不起作用 现象:文件名中带空格,在svn中设置权限后不起作用,去掉空格后权限起作用 期望:文件名中想留着空格,还想让权限起作用,请明白人给个办法,谢谢.

解决android Listview的item中最外层Margin失效的问题

1.在开发中发现这么一种现象: List中的Item是LinearLayout,这个Item的最外层,设置了margin属性.全部失效. 从图中可以看出, AbsListView的layoutparam不包含有Margin信息.包含有margin的layout是正常的几个基础布局. 解决方案: 在你的listview里面加上下面代码 android:divider="#00000000" android:dividerHeight="10dp" android:la

Inet控件中上载的路径、文件名中出现空格的解决办法

在VB中调用Inet控件时当本地的文件路径,或文件名里面出现空格时则相应的文件便上传不到服务器,会发生错误,那么怎么解决呢? 其实办法很简单:在该路径或文件名两边加双引号就行了. 例子如下: Inet1.Execute txtURL.Text, "PUT ""C:\My Documents\Send.txt"" SentDocs\Sent.txt". 其中本地文件名为:C:\My Documents\Send.txt,要在两端加双引号.为什么要写

RMAN还原时注意set newname时文件名不要有空格

  今天遇到一个非常奇怪的现象,查看ORACLE数据库的一个文件,明明这个文件是存在的,但是使用ls -lrt 查看都显示这个文件不存在.很是纳闷! 后面发现在终端输入文件名后并使用tab键时,发现文件后其实是有空格(不可见字符).如下截图所示:    [oracle@ehvlnx02 ~]$ ls -lrt /u01/oradata/SCM2/system01.dbf ls: /u01/oradata/SCM2/system01.dbf: No such file or directory [

如何解决ligerUI布局时Center中的Tab高度大小_javascript技巧

1.0 引用的js,css <link href="/Content/scripts/ligerUI/skins/Aqua/css/ligerui-all.css" rel="stylesheet" /> <link href="/Content/scripts/ligerUI/skins/ligerui-icons.css" rel="stylesheet" /> <script src=&qu

python实现去除下载电影和电视剧文件名中的多余字符的方法_python

本文实例讲述了python实现去除下载电影和电视剧文件名中的多余字符的方法,是一个非常实用的技巧,分享给大家供大家参考.具体如下: 有时候我们讨厌下载电影和电视剧文件名中的多余字符(如网址和广告字样),搞得文件名好长!不便于查看,这时候就可以使用下面的Python代码,自行修改即可. 具体实现代码如下: #!\usr\bin\env python # -*- coding: utf-8 -*- # Author: 吴徐平 # FileName: RefineFileName.py # Funct