zoukankan      html  css  js  c++  java
  • CharacterEncodingFilter在SpringBoot中的配置

    SpringMVC中有这样一个Filter专门处理编码问题的,它是CharacterEncodingFilter。

    比如默认给response返回设定编码格式为:UTF-8,则可以通过配置CharacterEncodingFilter实现、

    所以在SpringMVC项目中使用,可以参考如下配置:

    <filter>
    <filter-name>characterEncodingFilter</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>
    <filter-mapping>
    <filter-name>characterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    SpringBoot对CharacterEncodingFilter也有支持,只需如下配置

    # 设置的编码,默认为:UTF-8
    spring.http.encoding.charset=UTF-8

    # 是否启用CharacterEncodingFilter,如果不配置也代表true
    spring.http.encoding.enabled=true

    # 是否强制设置请求和响应的编码格式为设置的编码格式
    spring.http.encoding.force=

    # 是否强制设置请求的编码格式为设置的编码格式
    spring.http.encoding.force-request=

    # 是否强制设置响应的编码格式为设置的编码格式
    spring.http.encoding.force-response=
    另外tomcat也可以配置,类似以前去配置tomcat的server.xml文件

    server.tomcat.uri-encoding=UTF-8 # Character encoding to use to decode the URI
    ————————————————
    版权声明:本文为CSDN博主「怎么紧到长不帅」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_42465125/article/details/108749903

  • 相关阅读:
    7-41 PAT排名汇总 (25分)--排序
    7-40 奥运排行榜 (25分)--sort()排序,结构体,前驱
    7-39 魔法优惠券 (25分)--sort()
    7-38 寻找大富翁 (25分)--sort()
    7-37 模拟EXCEL排序 (25分)--优先队列
    python网络编程--socketserver 和 ftp功能简单说明
    python网络编程--FTP上传文件示例
    python网络编程--粘包解决方案 和 subprocess模块
    python网络编程--socket,网络协议,TCP
    python -- 模块和包
  • 原文地址:https://www.cnblogs.com/telwanggs/p/14648855.html
Copyright © 2011-2022 走看看