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("这是中文的输出");