Servlet中如何解决中文乱码问题?

一、 产生中文乱码的原因?

当表单提交时,浏览器会对中文参数值进行编码(会使用打开表单所在页面时的字符集进行编码),Tomcat服务器默认采用的ISO-8859-1编码得到参数值,两种编码格式不一致就会出现乱码。

二、中文乱码的解决方式?

  1. POST请求方式的乱码
    POST乱码分析:
    Servlet中如何解决中文乱码问题?
    解决方案:
    在获取数据时先设置编码格式。
    Servlet中如何解决中文乱码问题?

  2. GET请求方式的乱码
    先获取数据,得到乱码格式然后对乱码进行设置。
    Servlet中如何解决中文乱码问题?

注意:在Tomcat8.0开始,GET请求中的中文参数不需要再进行特殊处理了。