首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在html中将奇怪的字符转换为表情符号

如何在html中将奇怪的字符转换为表情符号
EN

Stack Overflow用户
提问于 2022-08-12 16:34:06
回答 2查看 49关注 0票数 0

我复制并粘贴了microsoft :)中的一个表情符号,该表情符后来变成并插入到一个mysql表中,其中表和字段具有字符集、utf8mb4排序规则、utf8mb4_unicode_ci和字段类型longblob。表情符号以表情符号的形式插入到表中。但是当我试图在我的html页面中显示它时,它变成了一个奇怪的字符😊。我试过使用htmlentitieshtmlspecialcharshtmlspecialchars_decode,但是没有一个能正确显示表情符号。

EN

回答 2

Stack Overflow用户

发布于 2022-08-12 18:09:35

事实证明,htmlspecialchars_decode没有工作,因为我也使用了loadHTML,所以我只需要将代码修改为:

代码语言:javascript
复制
$str = htmlspecialchars_decode($row['body']);

$doc = new DOMDocument();
// @$doc->loadHTML($str); // emoticons not shown properly
@$doc->loadHTML('<?xml encoding="utf-8" ?>' . $str); // emoticons is shown properly
... // some other processes
return $doc->saveHTML();
票数 0
EN

Stack Overflow用户

发布于 2022-08-13 01:49:17

数据应该插入到TEXT列中,使用CHARACTER SET utf8mb4,而不是BLOB

连接参数应该包括utf8mb4和/或UTF-8,而不是utf8。(这是各种用产品读取的数据。

不要在PHP中使用任何编码器/解码器;这只会增加混乱。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73337254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档