- 在web.xml中加入编码格式配置
<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter>
此方法只能解决post请求乱码问题,无法解决get请求乱码问题
-
在tomcat配置文件server.xml中添加编码格式与项目一致
<Connector port="6060" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="6443" URIEncoding="UTF-8" />
浏览器默认编码是iso8859-1,此编码为单字节编码不支持中文,所以要转换成对应的编码格式utf-8!
-
代码中参数编码格式进行转换
String name = new String(request.getParameter("name").getBytes("iso8859-1"), "utf-8");
Java web servlet 前后端参数中文乱码问题
最新推荐文章于 2022-08-10 23:42:19 发布