1.出现的场景
在controller中使用@ModelAttribute注解是表单(post方式)提交的(中文)数据自动注入某个pojo
2.出现乱码的原因
spring 默认的编码是Latin-1
乱码的形式:å‘表新贴å‘表新贴å‘表新贴å‘表新贴
3.解决方案
在web.xml添加过滤器,强制使用utf-8编码
<filter>
<filter-name>encodingFilter</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>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>