在IDEA中使用Tomcat,使用System.out.println中文乱码

问题:

 

解决方案:(设置编码集)

 

request.setCharacterEncoding("utf-8");

 在doPost方法顶部加上一行代码,即可解决问题!

  tomcat中是采用ISO-8859-1进行编码,而一般浏览器则是使用utf-8进行编码

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");

        String id = request.getParameter("id");
        String name = request.getParameter("fname");
        String price = request.getParameter("fprice");
        String content = request.getParameter("content");

        System.out.println(id);
        System.out.println(name);
        System.out.println(price);
        System.out.println(content);
}

运行代码,成功解决!

 

 

 参考文章:servlet中doGet、doPost方法里常见的中文乱码问题(博主主要是写给自己看的,不喜勿喷)_IT民工Michael的博客-CSDN博客icon-default.png?t=M7J4https://blog.csdn.net/weixin_38450198/article/details/78587461

posted @ 2022-09-05 07:20  辰梦starDream  阅读(12)  评论(0编辑  收藏  举报  来源