在SSM练习时,遇到了静态资源乱码的问题,程序中已经加了字符集过滤器且静态资源中也设置了 meta
<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>forceRequestEncoding</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>forceResponseEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
而后查了很多资料,试了很多解决方法都无法解决。结果我将 forceEncoding 部分注释掉后发现不再乱码
我参考了https://www.cnblogs.com/sogeisetsu/p/12879823.html#scroller-1这篇文章,但把注释放开后依旧乱码
有人知道这部分代码为什么会导致中文乱码吗?还有更好的解决乱码的问题吗?
而且在不注释的情况下仅是前端页面展示会出现乱码,获取到后台数据后的展示正常
页面的操作是点击 查询所有学生 按钮后进行展示
1、注释后的展示效果:
2、注释前的展示效果: