spring有没有字符编码过滤器?

hello涩郎 2021-10-24 00:55:36

就是将请求(request)时(无论是get还是post)过来的数据都用UTF-8编码,将响应(response)时返回的数据(包括json,普通String等)也用UTF-8编码。网上搜到一段代码,响应没起到作用:

<filter>
    <description>字符集过滤器</description>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <description>字符集编码</description>
        <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>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

上面那种方式请求时确实用UTF-8编码了(请求时不乱码了),但是响应时中文还是乱码(猜测响应时没用UTF-8编码),必须要加@RequestMappin(produces = {"text/html;charset=UTF-8"})才不会乱码,已确认要返回的字符串(String)后台打印不会乱码。。。

...全文
448 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-Java 发布问题, 以便更快地解决您的疑问

50,527

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧