您的位置:首页 > 编程语言 > Java开发

关于java中url编码的问题

2010-04-15 16:53 281 查看
今天遇到这样的问题。需要下载一个文件,该文件的url如下: hxxp://www.abc.com/view/img/%E7%BD%91%E4%B8%8A%E8%B4%AD%E7%89%A9.rar

此链接在浏览器下会重定向到别的网站。所以下载下来的文件并非我想要的。查了下原来是url编码后的文件名。那么要想下载就必须对这个编码进行解码。。。。。

程序很简单,java自带编解码的方法:

public class TestUrlCode {

public static void main(String[] args){

String keyWord = "hxxp://www.abc.com/view/img/%E9%BB%91%E7%99%BD%E6%97%A0%E5%B8%B8.rar
“;

try {

keyWord = URLDecoder.decode(keyWord, "UTF-8");

System.out.println(keyWord);

String urlStr = URLEncoder.encode("黑白无常", "UTF-8");

System.out.println(urlStr);

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

}

结果 : hxxp://www.abc.com/view/img/黑白无常.rar

%E9%BB%91%E7%99%BD%E6%97%A0%E5%B8%B8

对比来看已经正确的将编码转换过来了---
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: