转换为完整的 unicode 字符串

Convert to full unicode string

如何将字符串从 \uD83D\uDE00 转换为完整的 \U0001f603json_encode() 只转换为第一个选项...

$str = '';
$encode = json_encode($str);
var_dump($encode);

// string(14) ""\ud83d\ude03""

假设您安装了 Intl 扩展,这很容易使用其中一个 built-in transliterators:

<?php
$str = "";
echo transliterator_create("Any-Hex/C")->transliterate($str);

输出:

\U0001F603