我有这个字符Œ
,该字符编码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对象,然后将其显示在页面上。
检查小提琴
第二个是预期的结果,您可以在控制台中检入。
测试链接在这里
问:我希望它转换成\u0152
正确的在我的页面中显示,但我不知道为什么它被转换成\u008c
替代
如果我正确理解,似乎您是从数据库中接收了错误的字符集的数据?将字符集设置为从PDO接收的数据
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句