java中有没有类似decodeURI()的方法?

 我来答
百度网友12ee0fd
推荐于2016-05-14 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:1978万
展开全部

Javascript 中的 decodeURI/decodeURIComponent,Java中的java.net.URLDecoder类的decode方法提供了相近的功能,但又有一些微妙的不同:

var URLDecoder = Java.type("java.net.URLDecoder");
var URLEncoder = Java.type("java.net.URLEncoder");

var url =  "
中文";
var s1 = encodeURI(url);
var s2 = encodeURIComponent(url);
var s3 = URLEncoder.encode(url, "UTF-8");

print(s1);
print(s2);
print(s3);
print("-------------")
print(decodeURI(s1));
print(decodeURI(s2));
print(decodeURI(s3));
print("-------------")
print(decodeURIComponent(s1));
print(decodeURIComponent(s2));
print(decodeURIComponent(s3));
print("-------------")
print(URLDecoder.decode(s1, "UTF-8"));
print(URLDecoder.decode(s2, "UTF-8"));
print(URLDecoder.decode(s3, "UTF-8"));
使用JDK8的jjs.exe运行上面这段代码,结果如下:
D:\Temp>j:\share\jdk8\bin\jjs.exe url.js


http%3A%2F%2Fwww.example.com%2Fstring%20with%20%2B%20and%20%3F%20and%20%26%20and%20%E4%B8%AD%E6%96%87
http%3A%2F%2Fwww.example.com%2Fstring+with+%2B+and+%3F+and+%26+and+%E4%B8%AD%E6%96%87
-------------

中文
http%3A%2F%2Fwww.example.com%2Fstring with %2B and %3F and %26 and 中文
http%3A%2F%2Fwww.example.com%2Fstring+with+%2B+and+%3F+and+%26+and+中文
-------------

中文

中文

中文
-------------

中文

中文

中文
malaitong
2015-08-21 · TA获得超过580个赞
知道小有建树答主
回答量:190
采纳率:100%
帮助的人:60万
展开全部
你好,你说的decodeURI方法应该是JavaScript中的类库吧。java中有其类似的类的。
加码:java.net.URLEncoder.encode("要加码的字符串", "UTF-8");//加码成UTF-8格式
解码:java.net.URLDecoder.decode("要解码的字符串", "UTF-8");
具体可查看java的api文档。
希望能帮助你!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5811609
2015-08-12 · TA获得超过144个赞
知道答主
回答量:217
采纳率:0%
帮助的人:48.4万
展开全部
java中你可以通过File类的 toURI 获取次路径的URI
网络资源 你可以 new 一个URL 然后 toURI
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
前端报错
推荐于2016-06-13 · 前端开发技术分享,分析
前端报错
采纳数:1573 获赞数:7026

向TA提问 私信TA
展开全部
参看API:
java.net.URLDecoder
再附个实例:

参考资料: http://shiwj1010.javaeye.com/blog/383425

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式