相关文章推荐
//对路径进行编码 然后替换路径中所有空格 编码之后空格变成“+”而空格的编码表示是“%20” 所以将所有的“+”替换成“%20”就可以了  
<pre name="code" class="java">url = URLEncoder.encode(urlStr,"utf-8").replaceAll("\\+", "%20");  
//编码之后的路径中的“/”也变成编码的东西了 所有还有将其替换回来 这样才是完整的路径  
url = url.replaceAll("%3A", ":").replaceAll("%2F", "/"); 

以上方法可以用于文件名中包含空格和中文的情况,如果文件名中还包含问号那么还需要执行以下步骤:
url = url.replaceAll("%3F", "?");

判断一个字符串中是否含有中文:
public void checkChar(String str){
		for(int i = 0;i < str.length(); i++){
			if(str.charAt(i)>127){
				System.out.println("包含中文");
			}else{
				System.out.println("不包含中文");

charAt()函数返回的是一个字符,字符为Unicode编码,127以前为字符数字和英文,中文大于127,根据这一点可以判断字符串中是否包含中文 以上方法可以用于文件名中包含空格和中文的情况,如果文件名中还包含问号那么还需要执行以下步骤:url = url.replaceAll("%3F", "?");判断一个字符串中是否含有中文:public void checkChar(String str){ for(int i = 0;i < str.length(); i++){ if(str.charAt(i)>127){
昨天闲来没事,做了一些文件的上传和下载,博主这里用的上传以及下载框架名为:xutils3,想必有些人也用过。当然,这个框架正常的上传和下载都是OK的,但是我发现,在遇到文件名带有中文字样和空格的文件的时候,就会出现错误如下: 这是我下载文件的时候框架抛出的错误。后来百度了一下,说是需要进行urlencode,但是你只能对中文字样的进行编码,不然还是错误我是这么做的: private static
今天碰到一个bug,samba播放下,因为使用了httpserver和mediaplayer进行交互,有空格的文件竟然找不到,后来一check是要编码 Android 文件名含有空格/中文/特殊符号 导致网络下载失败 编码转化为UTF-8格式。 String path = Uri.decode(String path);
这几天一直在折腾Android Studio的Git插件,因为从前一直在用Svn,还不是很习惯使用Git,记录下Git上传文件时忽略文件和目录的方法。 1、在Android Studio的Preferences - Plugins - Browse repositories…中搜索并安装.ignore插件,之后在Project和Module根目录都会自动生成.gitignore文件(若没有,自己New一个)。 2、Project根目录的.gitignore文件写法: # Built applicat
今天遇到一个问题,在想使用Runtime.exec()创建软连接,但是没生效,一开始以为是权限问题,但是发现有的文件可以创建成功,后来才知道是因为文件名空格不生效。 不止是ln命令,cp这些命令也都一样。使用以下方法解决:String [] commands = { "sh", "-c", " " }; commands[2] = "带空格的命令"; Runtime.getRuntime().e
Android用Java实现下载如果下载路径的文件名中文,会出现乱码。new URL(String filepath),filepath需要是一个字符串,如果出现中文,不会默认为字符串,编码方式不同吧,URL的字符集只允许"US-ASCII"编码。解决办法:         String filename = "文件中文名.jpg";         URL url = new URL(fi
接收到前端小姐姐传过来的url地址是编码过的,找了半天才找到如何把%3A这种转换成“:”的教程,赶忙记录一下 URL = strURL.replaceAll("%3A", ":").replaceAll("%2F", "/") //过滤URL 包含中文 .replaceAll("%3F", "?").replaceAll("%3D", "=").replaceAll( "%26", "&"); 转载于https://my.oschina.net/u/1781028/blog/
最近在爬取数据时,遇到一个很奇怪的问题,无论是在读取txt文件时,或者发送请求获取数据时,得到的数据里面,总会存在着一些空格变为奇怪的问号。最终百度到了如下解决方案: 设读取到的内容为result: byte[] space = new byte[] { (byte) 0xc2, (byte) 0xa0 }; String UTFSpace = new String(space, "UTF-...
 
推荐文章