如何在PHP中将Emoji从Unicode转换成? [英] How to convert Emoji from Unicode in PHP?

查看:0
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆