先看代码
private static String str_cn = "天气不错";
public static void main(String[] args) {
try {
String str_out1 = java.net.URLEncoder.encode(str_cn, "utf-8");// 负责将 “天气不错”转成“%E5%A4%A9%E6%B0%94%E4%B8%8D%E9%94%99”
String str_out2 = java.net.URLDecoder.decode(str_out1, "utf-8");// 将“%E5%A4%A9%E6%B0%94%E4%B8%8D%E9%94%99”转成 中文
System.out.println("str_out1=="+str_out1);
System.out.println("str_out2=="+str_out2);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
客户端使用java.net.URLEncoder.encode(Value_String,"utf-8");
服务端使用java.net.URLDecoder.decode(Value_String, "utf-8");