⽹络请求中,中⽂字符的编解码实现:de()和URLDecod。。。⼀、背景
在开发中,在⼀次发送请求中,涉及到中⽂字符,需要编码发送。
原因是http get请求不能传输中⽂参数问题。http请求是不接受中⽂参数的。形如:
city=%E4%B8%8A%E6%B5%B7
⼆、实现
import java.io.UnsupportedEncodingException;
import java.URLDecoder;
import java.URLEncoder;
public class JavaStudy {
public static void main(String[] args) throws UnsupportedEncodingException {
//编码
在线url网址编码解码String strUTF = "上海";
String encode = de(strUTF, "utf-8");
System.out.println(encode);//%E4%B8%8A%E6%B5%B7
//解码
String decoStr = "%E4%B8%8A%E6%B5%B7";
String decode = URLDecoder.decode(decoStr, "utf-8");
System.out.println(decode);//上海
}
}
de(String s, String enc)
使⽤指定的编码机制,将字符串编码为 application/x-www-form-urlencoded 格式
发送请求的时候使⽤。
URLDecoder.decode(String s, String enc)
使⽤指定的编码机制,对 application/x-www-form-urlencoded 字符串解码。
接受请求的时候使⽤。
2.编码,解码的类型要⼀致。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论