mysql+jdbc的emoji异常问题

发布于 2022-08-30 00:56:22 字数 1341 浏览 17 评论 0

就是mysq支持emoji编码的问题,我已经按照这篇文章:mysql/Java服务端对emoji的支持所说的办法升级mysql和connector但问题还是没解决,希望高手指点。
mysql 版本:5.6.21
mysql-connectort版本: 5.1.30
设置好的编码:
图片描述

现在出现的问题是,在终端下的mysql客户端是能读写emoji编码了:

图片描述

但是在java读正常,写异常:

读正常

图片描述

写异常

图片描述

图片描述

已解决

问题出在这里:jdbc:mysql://localhost:3306/dbtest?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
大于5.1.13的connector不能加characterEncoding=utf8,去掉就ok了。
参照这里:http://info.michael-simons.eu/2013/01/21/java-mysql-and-multi-byte-utf-8-support/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

┾廆蒐ゝ 2022-09-06 00:56:22

问题出在这里:jdbc:mysql://localhost:3306/dbtest?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
大于5.1.13的connector不能加characterEncoding=utf8,去掉就ok了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文