在SpringMVC的拦截器中response.setCharacterEncoding无效

BUG胡汉三 BUG胡汉三 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近遇到了奇怪的乱码问题,有时频繁访问过后会出现响应中文乱码的情况!
郁闷的是不特定某一个页面乱码,几乎所有页面都有可能发生!
页面,SpringMVC,到数据库都是UTF-8的!
过滤器也设置了,就是没有作用,时不时的页面就出现乱码来。
加上拦截器后发现,乱码的时候输出的response.getCharacterEncoding()为:ISO-8859-1

public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
// TODO Auto-generated method stub
// TODO Auto-generated method stub
System.out.println(request.getCharacterEncoding());
response.setCharacterEncoding("UTF-8");
System.out.println("=========================前置拦截器");
System.out.println(response.getCharacterEncoding());
// response.setContentType("text/html;charset=utf-8");
System.out.println(response.getContentType());
System.out.println("==============执行顺序: 1、preHandle================");
return true;
}

这是拦截器里面的代码,乱码的时候输出的结果为:

UTF-8
=========================前置拦截器
ISO-8859-1
null
==============执行顺序: 1、preHandle================

不明白的是,请求的编码为UTF-8,而我过滤器配置的也是UTF-8,在拦截器中输出之前也set的UTF-8为什么最后响应的确是ISO-8859-1,着实令人懊恼!

----------------
请诸位赐予我力量吧!


...全文

相关推荐

springmvc-restful

本篇将深入探讨"springmvc-restful"主题,特别是关于乱码的处理以及如何实现Spring MVC的过滤器。1.

米索啦米索

SpringMVC解决GET请求时中文乱码的问题.rar

request, HttpServletResponse response, Object handler) { request.setCharacterEncoding("UTF-8"); return

mYlEaVeiSmVp

Spring MVC面试题(2022最新版)

则采用了拦截器模式。

五星资源

技术转移机构如何基于数据提升项目撮合精准度?.docx

技术转移机构如何基于数据提升项目撮合精准度?

BIZKEEN

超扭滑模与快速终端滑模的永磁同步电机无感控制:理论、离散化实现与仿真研究(Simulink仿真实现)

内容概要:本文系统研究了超扭滑模控制(STSMC)与快速终端滑模控制(FTSMC)在永磁同步电机(PMSM)无感控制中的应用,重点涵盖其理论基础、离散化实现方法及Simulink仿真验证。文章深入阐述了两种高阶滑模控制策略的设计原理,利用磁链无感观测技术实现转子位置与速度的精确估计,从而省去物理传感器,有效提升了系统的可靠性与鲁棒性。同时,提供了完整的Simulink仿真模型构建方案,包括控制器设计、关键参数整定及动态响应性能分析,充分验证了所提出的方法在零速与低速工况下的卓越控制性能和有效性。; 适合人群:具备电机控制、现代控制理论基础知识及熟练掌握MATLAB/Simulink仿真技能的研究生、科研人员与工程技术人员。; 使用场景及目标:①深入理解高阶滑模控制在电机驱动系统中的设计思想与具体实现;②掌握基于滑模观测器的无感控制核心技术;③开展永磁同步电机高性能控制算法的理论研究、仿真验证与工程化探索。; 阅读建议:建议将文中详尽的理论推导与Simulink仿真模型相结合进行学习,重点关注滑模面的构建、抖振抑制策略的实施以及离散化处理的细节,有条件的研究者可进一步将算法移植到DSP等硬件平台进行实验验证,以深化对理论的理解并检验其实际应用效果。

长安程序猿
评论 10
收藏 已收藏
分享
返回顶部
BUG胡汉三
BUG胡汉三 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
Web 开发 81,108 成员 341,721 内容