网络编程中文编码

网络编程中会涉及中文传输问题,为了有效地解决中文乱码问题,我们可以使用URLEncoder和URLDecoder这两个类

具体如何使用集合代码

Cookie cookie = new Cookie("name", URLEncoder.encode("张三", "utf-8"));

URLEncoder是一个编码类,通过静态类encode可以将指定的中文字符串以指定的编码格式存储并传输。

Cookie[] cookies = req.getCookies();
for (Cookie cookie : cookies){
    if(cookie.getName().equals("name")){
        String name = URLDecoder.decode(cookie.getValue(), "utf-8");
    }
}

URLDecoder是一个解码类,当你使用一个URLEncoder包装一个字符串之后,后续你需要重新获取该字符串你就需要使用解码类中的decode进行解码。

 

 

当然,想servlet编程可以直接设置请求和响应的编码格式都为utf-8,可以解决大部分的中文乱码问题,

req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");

Cookie中存储中文使用该方法也能解决。

posted @ 2020-08-29 14:39  LIFue  阅读(179)  评论(0)    收藏  举报