【问题标题】:Convert to full unicode string转换为完整的 unicode 字符串
【发布时间】:2020-05-27 22:35:39
【问题描述】:

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

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

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

【问题讨论】:

  • 我不确定是否有内置函数,所以你应该自己动手,也许使用 preg_replace_callback.. 但是,这里的用例是什么?你提到了 JSON,但是 JSON 不能使用 \U 语法。

标签: php json unicode unicode-escapes


【解决方案1】:

假设您安装了Intl 扩展,这很容易使用它的built-in transliterators 之一:

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

输出:

\U0001F603

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多