商品信息修改乱码解决[POST请求乱码]
使用的框架:mybatis+spring+springmvc
功能需求: 修改商品信息, 以表单的POST方式修改
解决方法: 在web.xml中配置过滤器
1 <!-- 解决POST请求的乱码 --> 2 <filter> 3 <filter-name>CharacterEncodingFilter</filter-name> 4 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 5 <init-param> 6 <param-name>encoding</param-name> 7 <param-value>utf-8</param-value> 8 </init-param> 9 </filter> 10 <filter-mapping> 11 <filter-name>CharacterEncodingFilter</filter-name> 12 <url-pattern>/*</url-pattern> 13 </filter-mapping>
配置了以上的过滤器之后, 可以正常修改商品, 但是数据库中的数据库又出现乱码了!
出现这个问题肯定是插入数据库的时候出现的乱码, 那么问题就定位到了db.properties文件中, 发现:
jdbc.url = jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf-8
把红色的换成&就可以解决了数据库中的乱码, 但是以前有碰到过一些情况, 在使用&的时候不能解析, 而改成&就好了, 这里存有一点疑问.....