如何在Java中进行URL解码?
|
在Java中,我想将其转换为:
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
格式叫什么?如何转换它们?
没有找到相关结果
已邀请:
8 个回复
容淑阔九
Java 10在API中添加了对ѭ6的直接支持,这意味着无需捕获UnsupportedEncodingException:
请注意,字符编码(例如UTF-8或ASCII)决定了字符到原始字节的映射。有关字符编码的良好介绍,请参见本文。
埃庐
编码。 使用URLDecoder将其转换为Java String。
弦砂牧扁
会给你:
慰泥悍瓶
和
是URL编码的字符。使用此Java代码将它们转换回
和
呢率篓舍烫
刷骸码
舜辉
默认字符集为
膏焦凑
您可以明智地选择方法:)