今天搭建了一套spring的架构,遇到了很多问题!乱码比较头疼的一个。上次同样遇到了这个问题,最后查资料搞定了!
现在总结一下,如果在spring中出现了乱码,具体解决办法:
1、tomcat的server.xml中了“URIEncoding="gb2312"”
2、在web.xml中加入
<filter>
<filter-name>SetCharacterEncoding</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncoding</filter-name>
<url-pattern>*.htm</url-pattern>//将请求的controller过滤
</filter-mapping>
<filter-mapping>
<filter-name>SetCharacterEncoding</filter-name>
<url-pattern>/WEB-INF/jsp/*</url-pattern>//将jsp页面过滤
</filter-mapping>
3、在请求的controller中写上“request.setCharectEncoding="gb2312"”
4、连接数据库的url为:jdbc.url=jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEncoding=gb2312
遇见乱码这样解决应该就每问题了
现在总结一下,如果在spring中出现了乱码,具体解决办法:
1、tomcat的server.xml中了“URIEncoding="gb2312"”
2、在web.xml中加入
<filter>
<filter-name>SetCharacterEncoding</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncoding</filter-name>
<url-pattern>*.htm</url-pattern>//将请求的controller过滤
</filter-mapping>
<filter-mapping>
<filter-name>SetCharacterEncoding</filter-name>
<url-pattern>/WEB-INF/jsp/*</url-pattern>//将jsp页面过滤
</filter-mapping>
3、在请求的controller中写上“request.setCharectEncoding="gb2312"”
4、连接数据库的url为:jdbc.url=jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEncoding=gb2312
遇见乱码这样解决应该就每问题了