如何在PHP中将表情符号从Unicode转换?

2022-08-30 15:58:20

我使用这个表情符号并尝试以下代码:

<?php print json_decode('"\u2600"'); // This convert to ☀ (black sun with rays) ?>

如果我尝试将此 \u1F600(咧嘴笑脸)转换为 ,我会看到这个符号 — 。json_decodeὠ0

怎么了?如何获得正确的表情符号?


答案 1

5 菲律宾比索

JSON 一次只能处理一个 UTF-16 代码单元,因此您需要改为编写代理项对。对于 U+1F600,这是有效的:\u\uD83D\uDE00

echo json_decode('"\uD83D\uDE00"');
						

答案 2

推荐