首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JOOQ emoji (utf8mb4)支持

JOOQ emoji (utf8mb4)支持
EN

Stack Overflow用户
提问于 2016-07-02 02:16:21
回答 1查看 559关注 0票数 3

我们尝试用JOOQ在我们的MySQL 5.6数据库中存储和阅读表情符号。数据库、表和列使用字符集utf8mb4和排序规则utf8mb4_unicode_ci。使用MySQL工作台,我可以创建和选择表情符号。所以数据库应该已经准备好了。

但是当我用JOOQ存储一个表情符号时,我得到:第1SQL行的列'test‘的字符串值'\xF0\x9F\x98\x80’不正确

代码语言:javascript
复制
 DSLContext dslContext = DSL.using(dataSource, SQLDialect.MYSQL);

 dslContext.insertInto(table)
                .set(testRecord)
                .returning()
                .fetchOne();

检索我在MySQL工作台中存储的en emoji效果很好。

EN

回答 1

Stack Overflow用户

发布于 2016-07-02 02:31:48

要在应用程序中使用utf8mb4,请确保在服务器级别或在执行查询之前设置它。

有两种方法可以做到:

  1. 服务器级别:将 character_set_server=utf8mb4 添加到 my.cnf 或“设置全局 character_set_server=utf8mb4”
  2. 运行查询之前:“设置名称 utf8mb4”
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38151684

复制
相关文章

相似问题

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