• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

java 向 mysql 插入汉字 Incorrect string value 解决方法

mysql 搞代码 7年前 (2018-06-05) 100次浏览 已收录 0个评论

javamysql 插入汉字 Incorrect string value 解决办法
今天写一个团购网站练练手,用到了S2SH大整合,有点激动人心,但是遇到的麻烦也不少,毕竟第一次做嘛,这篇日志要说的是一个大熟人,Incorrect string value: ‘/xE6/x9B/xB9/xE5/x86/xAC…’ for column ‘realname’ at row 1,嘿嘿,以前见到的不少吧。

激动人心的写完代码,测试一切正常,可是输入中文就杯具了,出现以下错误。

心里明白出现这个错误,十有八九都是数据库编码出问题了,以前懒得研究,还是抱有侥幸心里在后台写了个Syso,看看控制台的输出是否乱码,结果显示正常,没有乱码,那就确定是数据库的编码问题了。

我用的的 mysql 数据库,版本5.1。

使用 show variables like ‘character%’ 查看数据库的编码,果然是latin1,意料之中。

如果项目正在测试当中,数据不重要的话,一劳永逸的解决办法是,使用alert database tuanplus character set utf8 更改数据库的编码格式,再重新建表(Hibernate中,指定hibernate.hbm2ddl.auto=create,重新部署项目,hibernate会自动重新建表),查看此时的数据库编码,嘿嘿,是utf8了。异常解除。

如果项目中的数据是重要数据的话,还是有解决办法滴。

使用 alter table address convert to character set utf8 转换需要插入汉字的数据表编码为utf8即可(此例中的数据表是address):

事先最好备份数据,以免意外。
[size=medium][/size]
感慨一句啊,乱码问题,得从娃娃抓起。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:java 向 mysql 插入汉字 Incorrect string value 解决方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址