如何将字符串从\uD83D\uDE00
转换为完整的\U0001f603
?
json_encode()
仅转换为第一个选项...
$str = '?';
$encode = json_encode($str);
var_dump($encode);
// string(14) ""\ud83d\ude03""
答案 0 :(得分:0)
假设您安装了Intl
扩展名,这很容易完成其中一个built-in transliterators的操作:
<?php
$str = "?";
echo transliterator_create("Any-Hex/C")->transliterate($str);
输出:
\U0001F603