中文乱码解决

乱码问题

  • 在请求和响应中如果没设置字符集,出现中文可能会出现乱码,如下图

请求乱码解决

  1. 使用String进行数据重新编码(核心数据可以这样做)
 String username = req.getParameter("username");
 username = new String(username.getBytes("iso8859-1"),"utf-8");
  1. 在获取请求参数前进行配置
  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.响应处理结果
        //......
posted @ 2021-01-31 14:48  阿肆啊  阅读(352)  评论(0编辑  收藏  举报