在Java中,我想转换此:如何在Java中进行URL解码?
https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type
要这样:
https://mywebsite/docs/english/site/mybook.do&request_type
这是我到目前为止有:
class StringUTF
{
public static void main(String[] args)
{
try{
String url =
"https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do" +
"%3Frequest_type%3D%26type%3Dprivate";
System.out.println(url+"Hello World!------->" +
new String(url.getBytes("UTF-8"),"ASCII"));
}
catch(Exception E){
}
}
}
但它不正确。这些%3A
和%2F
格式叫什么,我该如何转换它们?
@Stephen。为什么不能在URL中UTF-8编码的字符串..? – crackerplace 2011-05-26 12:14:21
问题在于,仅仅因为URL可以是UTF-8,这个问题对于UTF-8来说真的没有用处。我已经适当地编辑了这个问题。 – 2011-05-26 12:19:06
它可能是(理论上),但您的示例中的字符串不是UTF-8编码的字符串。它是一个URL编码的ASCII字符串。因此标题是误导性的。 – 2011-05-26 12:20:42