欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

CharacterEncodingFilter在SpringBoot中的配置

程序员文章站 2022-06-15 19:08:45
SpringMVC中有这样一个Filter专门处理编码问题的,它是CharacterEncodingFilter。比如默认给response返回设定编码格式为:UTF-8,则可以通过配置CharacterEncodingFilter实现、所以在SpringMVC项目中使用,可以参考如下配置: characterEncodingFilter

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

参考:

https://blog.csdn.net/buyaore_wo/article/details/78196701

https://blog.csdn.net/zhang_zhenwei/article/details/102486470?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param

 

 

 

 

 

本文地址:https://blog.csdn.net/weixin_42465125/article/details/108749903

相关标签: SpringBoot Spring