上午搭了一个ssh的项目,但是测试的时候,前台的中文一到后台就乱码,查了一下才发现是由于建立jsp的页面,虽然默认保存的是iso-8859-1格式,但是由于引入bootstrap的缘故,只能保存为utf-8的编码,而在数据传输的过程中又是用的iso-8859-1格式,所以后台显示乱码,虽然网上给出的解决方案较多,但我这个问题比较顽固,不过最后还是在不懈的努力下找到了解决方案致谢博主 技术改变世界)。
只要在项目的web.xml中加上字符编码的过滤器就能在传输的时候进行转换了。
把下面这段代码放到 web.xml就行了
<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>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>