【问题标题】:Saving Emojis in CKEditor (Emojione) in DB将表情符号保存在 DB 中的 CKEditor (Emojione) 中
【发布时间】:2018-03-15 16:40:15
【问题描述】:

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

这里有一些确实得救了:❤️、☝️、⚠️
以下是一些未获救的:????、????、????

例如:some text ???? now more text 在我的数据库中以这样的方式结束:<p>some text 

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

【问题讨论】:

  • 你使用什么样的数据库和后端?
  • @TidyDev: MySQL / PHP MyAdmin

标签: ckeditor emojione


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 2021-04-26
    • 2021-09-02
    • 2013-01-06
    • 2016-08-13
    • 1970-01-01
    相关资源
    最近更新 更多