package demo.network.other;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.Arrays;
class URL编码解码 {
public static void main(String[] args) throws UnsupportedEncodingException {
byte[] bytes = "你好".getBytes("UTF-8");
System.out.println("UTF-8:" + Arrays.toString(bytes));
String URLCode = URLEncoder.encode("你好", "UTF-8");
System.out.println("URL编码:" + URLCode);
System.out.println("URL解码:" + URLDecoder.decode(URLCode, "UTF-8"));
StringBuilder sb = new StringBuilder();
for (int i = 0; i < bytes.length; i++) {
bytes[i] += 256;
String hexString = Integer.toHexString(bytes[i]);
hexString = hexString.substring(hexString.length() - 2, hexString.length());
hexString = hexString.toUpperCase();
sb.append("%" + hexString);
}
System.out.println(sb);
}
}