Maven字符输入流出现以下乱码情况怎么解决?
显示不出来中文,把以下代码复制到请求里面
//1. 解决乱码: POST getReader()
//设置字符输入流的编码,设置的字符集要和页面保持一致
request.setCharacterEncoding("UTF-8");
例如:
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//解决乱码: POST getReader()
//设置字符输入流的编码,设置的字符集要和页面保持一致
request.setCharacterEncoding("UTF-8");
//1. 接收用户名和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
String phone = request.getParameter("phone");
String vercode = request.getParameter("vercode");
String sex = request.getParameter("sex");
System.out.println("注册用户:"+username);
System.out.println("注册密码:"+password);
System.out.println("手机号码:"+phone);
System.out.println("验证码:"+vercode);
System.out.println("所在院系:"+sex);
//使用response对象 设置响应数据
response.setHeader("content-type","text/html;charset=utf-8");
response.getWriter().write("<h1>"+username+",注册成功!</h1>" +
"<a href=\"Login.html\"class=\"layui-btn layui-btn-primary\">登录</a>");
}
重新运行Tomcat可以看到,问题已经解决了。
终端