如何在PHP中将Emoji从Unicode转换成? [英] How to convert Emoji from Unicode in PHP?
本文介绍了如何在PHP中将Emoji从Unicode转换成?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用此table of Emoji并尝试此代码:
<?php print json_decode('"u2600"'); // This convert to ☀ (black sun with rays) ?>
如果我尝试将这个u1F600(咧嘴笑脸)转换为json_decode
,我会看到这个符号-ὠ0
。
怎么了?如何正确使用表情符号?
推荐答案
PHP5
JSON的u
一次只能处理一个UTF-16代码单元,因此您需要编写代理项对。对于U+1F600
,这是uD83DuDE00
,它起作用:
echo json_decode('"uD83DuDE00"');
😀
PHP 7
现在您不再需要使用json_decode
,只需使用u
和Unicode文本:
echo "u{1F30F}";
🌏
这篇关于如何在PHP中将Emoji从Unicode转换成?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文