在开发Java程序时,需要将url 或者字符传进行转码,避免传输的过程中不出现乱码;常见的方法是URLEncode与URLDecode。
URLEncode和URLDecode处理的是特殊的转义字符 。首先说明编码和解码里都有哪些转义字符。如下图:

编码的含义就是用转义后的字符替换之前的字符。
在Java中使用示例,编码代码如下:
String urlString = URLEncoder.encode("我是来自https://www.lebang2020.cn的示例!", "GBK");
System.out.println(urlString);
//输出:%CE%D2%CA%C7%C0%B4%D7%D4https%3A%2F%2Fwww.lebang2020.cn%B5%C4%CA%BE%C0%FD%A3%A1
解码如下:
String chString = URLDecoder.decode("%CE%D2%CA%C7%C0%B4%D7%D4https%3A%2F%2Fwww.lebang2020.cn%B5%C4%CA%BE%C0%FD%A3%A1", "GBK");
System.out.println(chString);
//输出:我是来自https://www.lebang2020.cn的示例!
第二个参数就是编码字符集,也可以使用 UTF-8。一般不会使用系统默认字符集进行加码和解码,程序中一定要指定字符集,以防止因为服务器环境不同造成乱码的问题。
相关文章: