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