千锋教育-做有情怀、有良心、有品质的职业教育机构
在Java中,可以使用'java.net.URLEncoder
URL编码是将URL中的非ASCII字符和特殊字符转换为特定格式的字符串,以便能够在URL中正确传输和解析。URL解码则是将经过编码的字符串恢复为原始的URL。
下面是使用'java.net
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.net.URLDecoder;
public class URLUtils {
public static String encode(String url) {
try {
return URLEncoder.encode(url, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return url;
}
}
public static String decode(String encodedUrl) {
try {
return URLDecoder.decode(encodedUrl, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return encodedUrl;
}
}
public static void main(String[] args) {
String url = "https://www.example.com/测试";
String encodedUrl = encode(url);
String decodedUrl = decode(encodedUrl);
System.out.println("Encoded URL: " + encodedUrl);
System.out.println("Decoded URL: " + decodedUrl);
}
}
在上述代码中,encode方法使用'URURLEncoder.encode将URL进行编码,其中第二个参数指定编码字符集为UTF-8。'解码decode方法使用'URLDecoder.decodeURLDecoder.decode对编码后的URL进行解码,同样指定编码字符集为UTF-8。
运行上述代码,将输出以下结果:
Encoded URL: https%3A%2F%2Fwww.example.com%2F%E6%B5%8B%E8%AF%95
Decoded URL: https://www.example.com/测试
可以看到,URL编码将非ASCII字符和特殊字符转换为%后跟两位十六进制数字的形式,URL解码将编码后的字符串恢复为原始的URL。
上一篇
java毫秒转换成秒下一篇
java实体类序列化相关推荐