为什么有些emojis只返回代码? utf8mb4

时间:2018-04-03 14:25:22

标签: mysql mariadb emoji utf8mb4

我正在使用utf8mb4字符集在我的数据库中保存消息发布数据。

这适用于绝大多数表情符号,正确保存和呈现它们,但有一些只返回代码。

喜欢这个:


以下内容:https://emojipedia.org/nauseated-face/

我能做些什么来让这些失踪的人工作吗?

服务器类型: MariaDB

服务器版本: 10.0.32-MariaDB-0 + deb8u1 - (Debian)

表格字符集: utf8mb4

列整理: utf8mb4_unicode_ci

数据库连接正确声明:

$db = new PDO("mysql:host=$dbhost;dbname=$dbname;charset=utf8mb4;db_collat=utf8mb4_unicode_ci",
               $dbuser, $dbpass);

1 个答案:

答案 0 :(得分:1)

没有其他人对此作出反应,所以我将自己跟进。

这个问题实际上与它在数据库中的存储方式无关。

它是基于浏览器的。事实证明并非所有浏览器都能显示所有表情符号 - 我不知道这个!

例如,我上面提到的表情符号在Chrome和Safari上呈现,但在Firefox上没有。

我希望它能浪费别人的时间来浪费时间去弄清楚出了什么问题。