目录
三种情况
首先你要确认乱码是客户端写数据的时候就乱掉了,还是传到服务器乱掉的。如果用户写的数据就是乱的,我们没法通过代码解决,你可以在浏览器上设置编码为UTF-8。
如果用户输入的不是乱码,提交到服务端后就是乱码了,我们通过过滤器来解决。
如果是Json格式的数据出现乱码,我们需要在编码中指定json数据和编码格式,这个和前两种情况不一样,可以参考我的博客
https://blog.csdn.net/Delicious_Life/article/details/105853499
过滤器过滤
一般来说,GET请求提交的内容到服务端不会出现乱码,而Post请求更容易出现。
我们需要先在Tomcat的server.xml配置文件中设置Tomcat的默认编码格式为UTF-8
<Connector URIEncoding="utf-8" port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
然后我们使用下方大神写的过滤器类
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;