但是在mysql中直接手动敲命令:insert into ...中文正常
用页面插入就出现中文乱码
该改的地方都改了:
web.xml过滤器
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
数据库连接:
jdbc:mysql://localhost/mydb?useUnicode=true&characterEncoding=utf-8
改完之后依然不管用!咋整?
------解决方案--------------------
http://blog.csdn.net/yh555/article/details/7043596
看这篇博客
------解决方案--------------------
如果是get,服务器是tomcat 就增加 useBodyEncodingForURI="true" <Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" useBodyEncodingForURI="true"/> ,其他服务器不知道怎么修改。