spring mvc+hibernate插入时候中文乱码

忽然一阵风 2014-07-28 10:53:03
但是在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

改完之后依然不管用!咋整?

...全文
180 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
默默掌中鱼 2014-07-28
  • 打赏
  • 举报
回复
应该是页面传参问题
忽然一阵风 2014-07-28
  • 打赏
  • 举报
回复
引用 1 楼 xmt1139057136 的回复:
url对中文进行转码
怎么解决?
Stone Lio 2014-07-28
  • 打赏
  • 举报
回复
有可能是页面传参的时候出了问题
业余草 2014-07-28
  • 打赏
  • 举报
回复
url对中文进行转码
业余草 2014-07-28
  • 打赏
  • 举报
回复
引用 7 楼 voidnull3525 的回复:
[quote=引用 6 楼 xmt1139057136 的回复:] http://blog.csdn.net/yh555/article/details/7043596 看这篇博客
现在出现一个问题,我把提交form里的method从get改成post就搞定了,这是为啥?[/quote] 因为get提交的中文,会在url显示,到后台后,就会乱码,所以需要我给你推荐的对url进行编解码操作。 post提交的参数不需要在url中显示,中文也可以
光明唧 2014-07-28
  • 打赏
  • 举报
回复
如果是get,服务器是tomcat 就增加 useBodyEncodingForURI="true" <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" useBodyEncodingForURI="true"/> ,其他服务器不知道怎么修改。
点滴寸土 2014-07-28
  • 打赏
  • 举报
回复
get和post的传参方式是不一样的,get就类似于uri传参
忽然一阵风 2014-07-28
  • 打赏
  • 举报
回复
引用 6 楼 xmt1139057136 的回复:
http://blog.csdn.net/yh555/article/details/7043596 看这篇博客
现在出现一个问题,我把提交form里的method从get改成post就搞定了,这是为啥?
业余草 2014-07-28
  • 打赏
  • 举报
回复
http://blog.csdn.net/yh555/article/details/7043596 看这篇博客
业余草 2014-07-28
  • 打赏
  • 举报
回复
url的参数进行decode,网上搜,js都可以做

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧