post请求解决乱码:
req.setCharacterEncoding("UTF-8");
注意:post参数在请求体里面,设置编码必须在获取请求参数之前;
get请求解决乱码:
String username = req.getParameter("username");
username = new String(username.getBytes("iso8859-1"),"utf-8");
注意:get请求数据解决乱码,参数在请求体中;
字节流相应响应决乱码:
字符流响应解决乱码:
设置服务器编码格式
resp.setCharacterEncoding("UTF-8");
设置浏览器按照指定编码格式读取数据
resp.setContentType("text/html;charset=utf-8");
获取流对象
Writer writer = resp.getWriter();
往客户端 输出数据。
writer.write("this is response content!");
输出中文数据到客户端
writer.write("这是中文的输出");
本文详细介绍了如何解决HTTP请求中的乱码问题,包括POST和GET请求的编码设置,以及响应时如何正确设置字符集,确保客户端能正确解析中文等特殊字符。
1681

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



