乱码问题
- 在请求和响应中如果没设置字符集,出现中文可能会出现乱码,如下图
请求乱码解决
- 使用String进行数据重新编码(核心数据可以这样做)
String username = req.getParameter("username");
username = new String(username.getBytes("iso8859-1"),"utf-8");
- 在获取请求参数前进行配置
req.setCharacterEncoding("UTF-8");
响应乱码
//设置响应类型和字符集
resp.setContentType("text/plain;charset=utf-8");
Servlet的请求处理流程(统用)
//1.设置编码格式
//请求编码格式
req.setCharacterEncoding("UTF-8");
//响应类型和字符集
resp.setContentType("text/plain;charset=utf-8");
//2.获取请求信息
String user = req.getParameter("user");
//3.处理请求信息
//......
//4.响应处理结果
//......