当使用Openfire在两个iOS设备之间聊天时(使用MySQL数据库),Emoji不在离线聊天中工作
发布时间:2020-11-18 08:02:58 所属栏目:MySql 来源:互联网
导读:我有Openfire的问题,特别是对表情符号字符的支持.我在互联网上搜索发现,为了支持表情符号,我必须将数据库和表的编码和校对更改为UTF-8 unicode(utf8mb4).我已经使用以下SQL命令完成了这项工作:SET NAMES utf8mb4; ALTER DATABASE openfire CHARACTER SET = u
我有Openfire的问题,特别是对表情符号字符的支持.我在互联网上搜索发现,为了支持表情符号,我必须将数据库和表的编码和校对更改为UTF-8 unicode(utf8mb4).我已经使用以下SQL命令完成了这项工作:
所以在上面的语句中,我正在更改数据库和表的字符集和排序规则.接下来,我读到我应该更改JDBC驱动程序以支持unicode.我的系统属性中的“database.defaultProvider.serverURL”条目具有以下值(使用Openfire管理网页):
当我在两个在线用户之间用表情符号发送消息时,它可以完美无瑕.当邮件的收件人处于脱机状态时,邮件将存储到数据库中,这就是出错的地方:表情符号未正确存储在数据库中(它存储为两个问号). 我的CREATE TABLE语句如下所示:
我尝试使用以下查询获取节文本(其中包含表情符号)(请注意,消息73只包含一个字符:表情符号):
这给了我(左边的 – 签署消息,右边是十六进制值):
|
推荐文章
站长推荐
- mysql – 如何创建Tab Delimited Select语句?
- php – sql – Mysql:在多行上左连接并检索1行
- mysql – SQL:如何根据第三个字段选择两个字段中
- 哪个在MySQL where子句中表现更好:YEAR()vs BET
- mysql – 选择distinct count(id)vs select coun
- Mysql实例详谈mysql order by in 的字符顺序(推荐
- 如何在MySQL中级联更新?
- Mysql学习mysql修改自增长主键int类型为char类型
- Mysql应用MySQL server has gone away 问题的解决
- mysql – ZF2如何使用join重命名字段名称
热点阅读