首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql类型具有使用spring数据jpa的混乱代码

问Mysql类型具有使用spring数据jpa的混乱代码
EN

Stack Overflow用户
提问于 2016-08-23 05:11:42
回答 1查看 703关注 0票数 1

我已经将MySQL的字符集设置为utf8mb4,它对于varchar类型很好,保存和读取汉字也很好。

但是当涉及到JSON类型时,保存很好,当使用将JSON作为字符串读取时,它会产生混乱的代码。

我试过下面的设置,它不起作用。

代码语言:javascript
复制
spring.datasource.url = jdbc:mysql://localhost:3306/TAIMIROBOT?&useUnicode=yes&characterEncoding=UTF-8
spring.datasource.init-sql="SET NAMES utf8mb4 COLLATE utf8mb4_bin;"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-31 12:53:27

这个问题已经解决了。bugs.mysql.com/bug.php?id=80631

ResultSet.getString()有时返回JSON数据类型列的混淆数据。这是因为JSON数据是由MySQL使用utf8mb4字符集编码的二进制数据,而是由Connector/J使用ISO-8859-1字符集解码的。 此修复程序已包含在Connector/J 6.0.5中。5.1.40变更额的条目已列入6.0.5变更量。

如果您有同样的问题,只需将maven pom文件中的连接器版本更新为6.0.5 (如果使用maven)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39092840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档