我有一个 JSON 字符串,其中包含Dal\u00e9
. 当我json_decode
在 JSON 上使用时,它被转换为Dalé
,但是 JSON 来自的原始字符串是Dalé
. 为什么这没有正确转换?
我发现那"\u00E9"
是é
. 但是,对我来说,这并不能回答为什么会出错。
错误的 PHP 输出示例:
<?php
$opts = array('http'=>array('ignore_errors' => true));
$context = stream_context_create($opts);
$jsonurl = "http://api.kivaws.org/v1/loans/552804.json";
$json = file_get_contents($jsonurl, false, $context);
$json_output = array(json_decode($json));
$json_error = $json_output[0]->error;
$json_message = $json_error->message;
foreach ($json_output[0]->{'loans'} as $loan) {
echo 'Name: '.$loan->{'name'};
}
?>