PHP | json_decode()导致字符问题

PHP | json_decode()导致字符问题,php,json,unicode,encoding,Php,Json,Unicode,Encoding,我正在从返回编码字符的API检索数据。例如,返回的字符串部分是\u2605,它是特殊符号(起始)的unicode,请参阅链接: 使用php,我运行以下代码将数据转换为数组,以便使用它: $result = file_get_contents($url); $decoded = json_decode($result, true) 然而,我遇到的问题是,这些符号的unicode代码随后被转换成一些吉伯里语。例如,\u2605被转换为的–戥… 其他符号也会被转换 我能在这里做什么?JSON默认使

我正在从返回编码字符的API检索数据。例如,返回的字符串部分是
\u2605
,它是特殊符号(起始)的unicode,请参阅链接:

使用php,我运行以下代码将数据转换为数组,以便使用它:

$result = file_get_contents($url);
$decoded = json_decode($result, true)
然而,我遇到的问题是,这些符号的unicode代码随后被转换成一些吉伯里语。例如,
\u2605
被转换为
的–戥…

其他符号也会被转换


我能在这里做什么?

JSON默认使用
utf-8
字符编码。 这就是为什么还必须以utf-8字符集输出解码后的JSON

如果使用html进行输出,请尝试设置元字符集:

<html>
    <head>
        <meta charset="utf-8" />
    </head>
    <body>
    <?php
        $json = '{"value":"\u2605"}';
        $dec = json_decode($json);
        var_dump($dec);
    ?>
    </body>
</html>

JSON默认使用
utf-8
字符编码。 这就是为什么还必须以utf-8字符集输出解码后的JSON

如果使用html进行输出,请尝试设置元字符集:

<html>
    <head>
        <meta charset="utf-8" />
    </head>
    <body>
    <?php
        $json = '{"value":"\u2605"}';
        $dec = json_decode($json);
        var_dump($dec);
    ?>
    </body>
</html>


查看此链接是否有用。我使用的是json_decode而不是json_encode,看看这个链接是否有用。我使用的是json_解码而不是json_编码