使用utf8mb4

时间:2016-04-07 13:48:32

标签: mysql ejabberd

我有ejabberd 16.01适用于MySQL,问题是它只存储常规表情符号而不是4字节表情符号。如果我使用终端,连接到数据库,将字符集设置为utf8mb4并运行插入查询,我可以插入所有类型的图标,以便以正确的方式配置数据库!

所以我ejabberd在离线存储中放了一条消息,4字节的所有图标都变成了“?????????”有没有办法将字符集设置为utf8mb4 for ejabberd mod offline?

我该如何解决?你有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

你需要两件事:

  1. 确保你有ejabberd 16.02或更新版强制UTF8MB4作为表情符号检索的默认值(如果表格被正确定义,插入已经在UTF8MB4中了几年)
  2. 确保使用UTFMB4支持正确创建了MySQL架构。