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