当使用Openfire在两个iOS设备之间聊天时(使用MySQL数据库),Emoji
发布时间:2020-12-11 23:45:03 所属栏目:MySql教程 来源:网络整理
导读:我有Openfire的问题,特别是对表情符号字符的支持.我在互联网上搜索发现,为了支持表情符号,我必须将数据库和表的编码和校对更改为UTF-8 unicode(utf8mb4).我已经使用以下SQL命令完成了这项工作: SET NAMES utf8mb4; ALTER DATABASE openfire CHARACTER SET =
我有Openfire的问题,特别是对表情符号字符的支持.我在互联网上搜索发现,为了支持表情符号,我必须将数据库和表的编码和校对更改为UTF-8 unicode(utf8mb4).我已经使用以下SQL命令完成了这项工作:
所以在上面的语句中,我正在更改数据库和表的字符集和排序规则.接下来,我读到我应该更改JDBC驱动程序以支持unicode.我的系统属性中的“database.defaultProvider.serverURL”条目具有以下值(使用Openfire管理网页):
当我在两个在线用户之间用表情符号发送消息时,它可以完美无瑕.当邮件的收件人处于脱机状态时,邮件将存储到数据库中,这就是出错的地方:表情符号未正确存储在数据库中(它存储为两个问号). 我的CREATE TABLE语句如下所示:
我尝试使用以下查询获取节文本(其中包含表情符号)(请注意,消息73只包含一个字符:表情符号):
这给了我(左边的 – 签署消息,右边是十六进制值):
|