Как декодировать что-то, начинающееся с «\ u» с помощью PHP
например
\u4f60\u5df2\u7ecf\u6dfb\u52a0\u4e86\u6b64\u8bdd\u9898
Спасибо
С PHP 5.4 / intl:
$s = "\u4f60\u5df2\u7ecf\u6dfb\u52a0\u4e86\u6b64\u8bdd\u9898"; echo transliterator_transliterate("Hex-Any/Java", $s);
Вывод:
你 已经 添加 了 此 话题
Для версий до этого вы можете адаптировать этот ответ .
Обратите внимание, что ответы здесь и здесь не касаются дополнительных символов (те, которые не могут быть представлены с одним блоком кода в UTF-16).