PreparedStatement使用setString出现中文乱码,JDBC请求url加characterEncoding参数依然无法解决

chobits0079 2013-11-18 05:04:55
使用spring3的MVC框架加MYSQL5.2,当使用PreparedStatement的setString时,抛出SQL异常,中文部分为乱码,网上查询以后在jdbc的URL请求后加了characterEncoding=utf8参数,但是问题依然无法解决。
尝试多重方法都不行,求大神解答!!
...全文
550 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chobits0079 2013-11-19
  • 打赏
  • 举报
回复
终于找到答案了,characterEncoding=utf8的正确格式应该是characterEncoding=UTF-8,这样才能解决中文乱码的问题。
jdgdf566 2013-11-19
  • 打赏
  • 举报
回复
可能原来的数据已经不是utf8的。你现在把表设置为utf8,新插入一些数据,看看怎么样。 characterEncoding=utf8对于mysql不需要的。mysql的话先exec一个查询:set names utf8
chobits0079 2013-11-19
  • 打赏
  • 举报
回复
引用 1 楼 jdgdf566 的回复:
与你的源代码文件的字符集有关系。
字符集最开始就设置的是UTF8,不管用啊
jdgdf566 2013-11-18
  • 打赏
  • 举报
回复
再一个,mysql的话set names utf8
jdgdf566 2013-11-18
  • 打赏
  • 举报
回复
与你的源代码文件的字符集有关系。

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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