【发布时间】:2016-11-04 05:39:56
【问题描述】:
我们尝试使用 JOOQ 在 MySQL 5.6 数据库中存储和读取表情符号。 数据库、表和列使用字符集 utf8mb4 和排序规则 utf8mb4_unicode_ci。使用 MySQL Workbench,我可以创建和选择表情符号。所以数据库应该已经准备好了。
但是当我使用 JOOQ 存储表情符号时,我得到: 不正确的字符串值:'\xF0\x9F\x98\x80' for column 'test' at row 1SQL
DSLContext dslContext = DSL.using(dataSource, SQLDialect.MYSQL);
dslContext.insertInto(table)
.set(testRecord)
.returning()
.fetchOne();
检索我使用 MySQL Workbench 存储的 en emoji 工作正常。
【问题讨论】:
标签: java mysql emoji jooq utf8mb4