PHP 编码为 utf-8 和 json_encode

PHP encoding in utf-8 and json_encode

我有这个字符 Œ,它在数据库中编码为 iso-8859-1 (latin1_swedish_ci)。我想将其转换为 utf-8 以在 json_encode

中使用
$name = 'CŒUR'; //in iso-8859-1

$data = array('name' => utf8_encode($name));

echo json_encode($data);

显示:

{
    "name":"C\u008cUR"
}

预计:

{
    "name":"C\u0152UR"
}

然后我使用 AJAX 获得响应,将其转换为 json 对象然后在页面上显示它。

勾选Fiddle

第二个是预期结果,可以在控制台查看

测试linkHere

问题:我想将它转换成\u0152以便在我的页面中正确显示它,但我不知道为什么它会转换成\u008c而不是

如果我理解正确的话,您好像是从数据库中接收到错误字符集的数据? Set charset to the data recieved from PDO