版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34598667/article/details/88965600
使用过滤器解决全局中文乱码
①解决POST方式请求中文乱码
request.setCharacterEncoding("utf-8");
方便简单,但是只能解决POST方式请求的乱码
②解决GET方式请求中文乱码
修改tomcat的配置文件server.xml中的Connector标签,添加属性URIEcoding=“UTF-8”
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
③解决请求中文乱码(GET/POST都行)
先把请求参数根据ISO8859-1的格式编译成字节数组,再把该字节数组按照UTF-8的格式编译为字符串:
new String(request.getParameter("name").getBytes("ISO8859-1"), "UTF-8");