php存储微信中的emoji表情,在存储数据库之前我在页面上打印了一下,是可以正常显示表情的,然后存入数据库(utf8mb4)后,数据库中也是可以正常显示表情的。但是当php读取数据库中的表情在页面上再显示的时候就变成了?。
这是为什么呢?难道还需要转码什么的?
php存储微信中的emoji表情,在存储数据库之前我在页面上打印了一下,是可以正常显示表情的,然后存入数据库(utf8mb4)后,数据库中也是可以正常显示表情的。但是当php读取数据库中的表情在页面上再显示的时候就变成了?。
这是为什么呢?难道还需要转码什么的?
如你最后一句所说,需要转(但不是HTML转码)。而它emoji是表情符号,需要一个maps做关联。
也就是 编码 -> 图片
具体可以看看这个开源项目,我所说的都有,属于一个具体实例:
https://github.com/iamcal/php-emoji
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答576 阅读✓ 已解决
786 阅读
emoji 是表情图片,但是存到数据库的时候,是存图片对应的编码。你拿出来之后,还得拿着编码去找相应的图片!