PHP编码在utf-8和json_encode中

时间:2015-06-24 09:03:53

标签: php encoding utf-8

我有这个字符Œ,它在数据库中以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

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

测试链接Here

问题:我希望将其转换为\u0152以在我的网页中正确显示,但我不知道为什么会将其转换为\u008c而不是

1 个答案:

答案 0 :(得分:2)

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