Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在数据库中的CKEditor(Emojione)中保存Emojis_Ckeditor_Emojione - Fatal编程技术网

在数据库中的CKEditor(Emojione)中保存Emojis

在数据库中的CKEditor(Emojione)中保存Emojis,ckeditor,emojione,Ckeditor,Emojione,我将“Empjione”(Empjione)作为CKEditor 4安装中的附加组件。然而,大多数表情符号不会保存到数据库中(尽管有些会保存)。我正在将CKEditor的输出作为HTML保存到DB中 以下是一些确实可以保存的文件:❤️, ☝️, ⚠️ 这里有一些没有被保存:这与CKEditor无关,而是与MySQL有关。您的数据可能使用了utf8。MySQL的utf8实际上只允许每个字符有三个字节;使用4字节的表情符号无法保存。如果您在严格模式下运行MySQL,它会给您一个不正确的字符串值错误

我将“Empjione”(Empjione)作为CKEditor 4安装中的附加组件。然而,大多数表情符号不会保存到数据库中(尽管有些会保存)。我正在将CKEditor的输出作为HTML保存到DB中

以下是一些确实可以保存的文件:❤️, ☝️, ⚠️

这里有一些没有被保存:这与CKEditor无关,而是与MySQL有关。您的数据可能使用了
utf8
。MySQL的utf8实际上只允许每个字符有三个字节;使用4字节的表情符号无法保存。如果您在严格模式下运行MySQL,它会给您一个
不正确的字符串值
错误

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


解释如何执行此操作。

您使用的是哪种数据库和后端?@TidyDev:MySQL/PHP MyAdmin