0

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

这里有一些确实得救了:❤️, ☝️, ⚠️
这里有一些没有得救: , ,

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

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

4

1 回答 1

1

这与 CKEditor 无关,而与 MySQL 无关。您的数据可能正在使用utf8. MySQLutf8实际上每个字符只允许三个字节;使用 4 个字节的表情符号没有保存。如果你在严格模式下运行 MySQL,它会给你一个Incorrect string value错误。

您可以通过将数据库的字符集更改为utf8mb4.

此 DBA Stack Exchange 帖子解释了如何执行此操作。

于 2019-10-08T07:36:18.090 回答