首先我碰到了2个问题
1、 springmvc controller获得的字符乱码,也就是说从前台过来就乱码了
2、 mybatis插入数据库时候乱码
然后提出我的解决办法
1.对待第一个问题
应该在web.xml中配置spring的字符过滤器,具体这样配置
<filter>
<filter-name>springfilter</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>springfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
如果你说你配置了还是有问题,那么请看一下你的urlpattern是不是匹配的,可能根本就没有匹配上,有没有*号
第二种的解决办法就是比较简单的
肯定是数据库的连接有问题
这里分两种情况,一种是把数据库连接文件独立出来的,可以直接这样写
url=jdbc:mysql://127.0.0.1:3306/acmdata?useUnicode=true&characterEncoding=UTF-8
这里的&是不用写成&
的,不用写成,因为是配置文件中
第二种
直接在xml文件中写url的,这个&就要写成&
了,转码一下
url=jdbc:mysql://127.0.0.1:3306/acmdata?useUnicode=true&characterEncoding=UTF-8