MIME字符串与普通字符串(中文)的转换
需要用到java自带的两个工具类URLEncoder和URLDecoder
**
-
将application/x-www-form-urlencoded MIME字符串转成普通字符串,并指定编码格式
-
URLDecoder.decode(String s, “UTF-8”)
String encode = URLEncoder.encode("测试", "UTF-8");
System.out.println(encode);
结果: %E6%B5%8B%E8%AF%95
- URLDecoder.decode(String s, “GBK”)
String encode = URLEncoder.encode("测试", "GBK");
System.out.println(encode);
结果: %B2%E2%CA%D4
-
将普通字符串转换成application/x-www-form-urlencoded MIME字符串,并指定编码格式
-
URLEncoder.encode(String s, “UTF-8”)
String encode = URLDecoder.decode("%E6%B5%8B%E8%AF%95", "UTF-8");
System.out.println(encode);
结果: 测试
- 假如字符编码对不上会怎么样呢?
String encode = URLDecoder.decode("%E6%B5%8B%E8%AF%95", "GBK");
System.out.println(encode);
结果: 娴嬭瘯
- URLEncoder.encode(String s, “GBK”)
String encode = URLDecoder.decode("%B2%E2%CA%D4", "GBK");
System.out.println(encode);
结果: 测试
- 假如字符编码对不上会怎么样呢?
String encode = URLDecoder.decode("%B2%E2%CA%D4", "UTF-8");
System.out.println(encode);
结果: ����