我正在使用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);
答案 0 :(得分:1)
没有其他人对此作出反应,所以我将自己跟进。
这个问题实际上与它在数据库中的存储方式无关。
它是基于浏览器的。事实证明并非所有浏览器都能显示所有表情符号 - 我不知道这个!
例如,我上面提到的表情符号在Chrome和Safari上呈现,但在Firefox上没有。
我希望它能浪费别人的时间来浪费时间去弄清楚出了什么问题。