SpringMVC乱码或前台乱码解决办法

缺乏、安全感 2022-06-17 01:08 283阅读 0赞

JSP页面乱码

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

以及 form表单提交方式为必须为post

修改web.xml,增加编码过滤器,如下(注意,需要设置forceEncoding参数值为true)

  1. <filter>
  2. <filter-name>characterEncodingFilter</filter-name>
  3. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  4. <init-param>
  5. <param-name>encoding</param-name>
  6. <param-value>UTF-8</param-value>
  7. </init-param>
  8. <init-param>
  9. <param-name>forceEncoding</param-name>
  10. <param-value>true</param-value>
  11. </init-param>
  12. </filter>
  13. <filter-mapping>
  14. <filter-name>characterEncodingFilter</filter-name>
  15. <url-pattern>/*</url-pattern>
  16. </filter-mapping>

点我查看freemaker等模版乱码

如果用到了Tomcat的话

  1. <Connector port="8080" protocol="HTTP/1.1"
  2. connectionTimeout="20000"
  3. redirectPort="8443" URIEncoding="UTF-8"/>

在 conf/server.xml 加上 URIEncoding=”UTF-8”

返回json乱码

  1. <mvc:annotation-driven>
  2. <mvc:message-converters register-defaults="true">
  3. <bean
  4. class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
  5. <property name="supportedMediaTypes">
  6. <list>
  7. <value>text/html;charset=UTF-8</value>
  8. <value>application/json</value>
  9. </list>
  10. </property>
  11. <property name="features">
  12. <list>
  13. <value>WriteMapNullValue</value>
  14. <value>QuoteFieldNames</value>
  15. <value>WriteDateUseDateFormat</value>
  16. </list>
  17. </property>
  18. </bean>
  19. </mvc:message-converters>
  20. </mvc:annotation-driven>

加上text/html;charset=UTF-8

够用了,一般很少出现乱码

有问题直接留言

发表评论

表情:
评论列表 (有 0 条评论,283人围观)

还没有评论,来说两句吧...

相关阅读