网络编程中文编码
网络编程中会涉及中文传输问题,为了有效地解决中文乱码问题,我们可以使用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中存储中文使用该方法也能解决。

浙公网安备 33010602011771号