【发布时间】:2016-01-16 19:37:05
【问题描述】:
我正在开发一个聊天应用程序,它通过网络发送表情符号并使用 openfire 作为 Xmpp 服务器。
当收件人处于离线状态时,我在消息节中发送表情符号时遇到问题。通过将Smiley's转换为??????,将消息插入ofOffline Table(基于MySql)。
这是ofOffline日志:
<message to="1896127963944789@xxx" id="lQ7TP-99" type="chat" from="803084821356919@xxx/Smack"><body>{"message":"????????????","timestamp":1451299511711,"senderName":"john"}</body><thread>e5835bf7-e505-43e5-81cf-0e32e636afa8</thread></message>
我尝试了以下解决方案:
1) https://mathiasbynens.be/notes/mysql-utf8mb4#utf8-to-utf8mb4
即by changing the Charset from utf8 toutf8mb4.(Followed each step but no success)
2) 根据链接更改了 conf/openfire.xml。
Openfire: Offline UTF-8 encoded messages are saved wrong
但是没有成功,有人可以指导我解决问题的确切原因以及可能的解决方案。
【问题讨论】:
-
我也面临同样的问题。你有解决办法吗?
标签: mysql character-encoding xmpp openfire smack