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);
结果: ����
本文介绍了如何使用Java的URLEncoder和URLDecoder工具类在MIME字符串与普通字符串之间进行转换,并探讨了不同编码格式(如UTF-8和GBK)的影响及可能导致的乱码问题。

282

被折叠的 条评论
为什么被折叠?



