如何在Java中对部分编码文本进行URL编码?

如何在Java中对部分编码文本进行URL编码?,java,urlencode,url-encoding,Java,Urlencode,Url Encoding,如果以下字符串是我想要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/

如果以下字符串是我想要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的元素

url已编码,但我仍需要对整个文本进行编码。我也不能控制文本。它已经混淆了。原因是我不知道整个文本中是否会有一个编码的url混淆。您好,我检查了%字符串。如果字符串包含“%”,我将对整个字符串进行解码并再次编码。现在它工作了!谢谢。这里的“文本”是什么,“编码地址”是什么?请澄清你的问题。无法以当前形式回答。抱歉,我已更改问题并找到答案。谢谢