SpringMVC关于请求参数乱码问题
2021-07-02 14:04
标签:tomcat get 目录 use request 解决方案 back mvc family String names =request.getParameter("name") request主要接收的参数是form提交 form提交有的时候会伴随着乱码,该乱码的格式为ISO8859-1,主要针对中文,非中文一般是不会出现编码格式为ISO8859-1问题。 根本解决问题的方式,在于找出问题的根源: (1)如果是POST乱码: 则可以通过在web.xml配置如下内容解决: 上述这段代码,对于Java初学SpringMVC的朋友们再熟悉不过了。 (2)如果是GET请求乱码: 进入tomcat中的config目录找到server.xml文件,在Connector标签中新增useBodyEncodingForURI="true",即可解决问题。 (3)通常(1)(2)问题对于的解决方案都可以有效解决问题,如果还是乱码,请检查你页面(jsp或者html等页面编码格式。一般情况下,对于熟练的开发者而言,无论是jsp还是html或者是其他视图文件,页面编码格式均设置为utf-8。 如果(1)(2)(3)均不能解决问题,还是参照我之前说的通用性解决方案。 SpringMVC关于请求参数乱码问题 标签:tomcat get 目录 use request 解决方案 back mvc family 原文地址:https://www.cnblogs.com/youcong/p/9629741.html
解决办法(这是普遍有效的直接解决问题方式,但是不能从根本上解决问题):
String name = new String(names.getByte("ISO8859-1"),"UTF-8")
或request.setCharacterEncoding("utf-8");
Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>