URL无法下载含有中文名的文件

一定要先将你请求资源的中文部分的名字使用下面的方法重新编码为 服务器端的编码格式(我的tomcat编码格式为utf-8)

mp3Name=Java.NET.URLEncoder.encode(“中文文件.mp3”,”utf-8”);

在将最后的URL字符串中的空格都转换为 %20

urlStr = urlStr.replaceAll(“\+”, “%20”); //这里使用的是将+转换成%20 而不是将空格” “ 转换为%20 必须使用replaceAll而不能使用replace 因为后者替换的不干净 导致问题无法得到解决

Table of Contents