PHP | json_decode()导致字符问题
我正在从返回编码字符的API检索数据。例如,返回的字符串部分是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默认使
\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_编码