我从mysql数据库检索数据。我想提供的JSON这样的数据:数组到json与json_encode并返回到文本
<?php
$data = array();
foreach($this->dataFromDb as $value){
$data[] = $value;
}
$json = json_encode($data);
echo $json;
?>
不幸的是这将产生在JSON null
值,因为如$value['title']
可能包含非UTF-8字符,如€。为了解决这个问题我改变了这一行。
$data[] = array_map(utf8_encode, $value);
但现在我有这样的JSON输出\u00
或\u0080
字符串。我如何得到我的普通文本,就像它存储在json的数据库中一样?当我尝试
print_r(json_decode($json));
我再次得到奇怪的字符,如für 599,95€
。
任何想法?