将Emojis保存在DB中的CKEditor(Emojione)中

时间:2018-03-15 16:40:16

标签: ckeditor emojione

我将“Empjione”(https://github.com/braune-digital/ckeditor-emojione)作为CKEditor 4安装中的附加组件。但是,大多数表情符号都没有保存到数据库中(有些人会这样做)。我将CKEditor的输出保存为HTML。

以下是一些可以保存的内容:❤️,☝️,⚠️
以下是一些无法保存的内容:,,

例如,这:some text now more text 在我的数据库中结束:<p>some text&nbsp;

有什么想法?或者有没有人知道的更好的表情符号插件?

1 个答案:

答案 0 :(得分:0)

这与CKEditor无关,而与MySQL无关。您的数据可能使用utf8。 MySQL的utf8实际上每个字符只允许三个字节;使用4个字节的表情符号无法保存。如果您以严格模式运行MySQL,则会出现Incorrect string value错误。

您可以通过将数据库的字符集更改为utf8mb4来解决此问题。

This DBA Stack Exchange post解释了如何做到这一点。