奇怪的乱码问题解决
程序员文章站
2022-03-10 16:29:25
...
我的程序里,tomcat的配置有URIEncoding="UTF-8" useBodyEncodingForURI="true"
有spring的字符过滤器,所有能设置字符的地方全部设置了UTF-8,
当在程序运行的时候,新增数据,从页面到action又都变成了乱码。
在网上搜了好久没有得以解决,最后一个偶尔的灵感。将spring字符过滤器的filter-mapping放到别的前面。刚开始以为只要叫spring的字符filter放在前面就可以了,查了下原因:当某个url请求匹配了多个Filter时,应用服务器将多个Filter组织成FilterChain,这个链的执行顺序是由其<filter-mapping>元素在web.xml文件中的顺序决定的。