如何在Java中对部分编码的文本进行URLEncode



如果下面的字符串是我想要url编码的,

@test123: http://news.yahoo.com/fifa%E6%96%A5%E8%B3%87%E5%8D%83%E8%90%AC-%E5%8A%A9%E6%88%91%E8%B6%B3%E7%90%83%E5%8D%87%E7%B4%9A-185314701.html check out the news.

我试图对整个字符串进行url编码,但它仍然对字符串的以下url编码部分进行url编码。

http://news.yahoo.com/fifa%E6%96%A5%E8%B3%87%E5%8D%83%E8%90%AC-%E5%8A%A9%E6%88%91%E8%B6%B3%E7%90%83%E5%8D%87%E7%B4%9A-185314701.html

导致服务器无法识别请求。

我应该如何做到这一点?

全部解码,然后编码。

另外,如果它已经编码了,为什么要再次编码呢?

最好的解决方案是更好地管理url的不同组件,而不是混合和匹配编码和未编码的字符串。你的帖子也令人困惑,因为你列出的整个url都是编码的。也就是说,该url中没有非ASCII的元素。

最新更新