Преобразовать в полную строку Unicode - PullRequest
0 голосов
/ 12 февраля 2020

Как я могу преобразовать строку из \uD83D\uDE00 в полную \U0001f603? json_encode() преобразует только в первый вариант ...

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

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

1 Ответ

0 голосов
/ 22 февраля 2020

Если у вас установлено расширение Intl, это достаточно просто сделать с помощью одного из его встроенных транслитераторов :

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

Вывод:

\U0001F603
...