来自MySQL的JSON字符串为“null”,带有德语变音符号

时间:2017-04-14 17:37:43

标签: php mysql arrays json

我有一个简单的mysql数据库表和php脚本。

使用我的php脚本,我从DB获取数据并将其写入数组。

<?php
header('Content-Type: application/json; charset=utf-8');
include "db.php";

$data=array();
$query=mysqli_query($con,"select * from table");
while ($row=mysqli_fetch_object($query)){
 $data[]=$row;
}

echo json_encode($data);
?>

如果我的数据库中没有德语元音,例如“ä”或“ü”,则JSON字符串可以正常工作。

示例:

[{"id":"1","kopfzeile":Test,"titel":"Test","beschreibung":"Test"}]

但如果在我的数据库中有德语Umlaute,如“ä”或“ü”,我会在我的JSON字符串中获得值 NULL

[{"id":"1","kopfzeile":null,"titel":"null","beschreibung":"null"}]

我想要一个像这样的JSON:

[{"id":"1","kopfzeile":Über,"titel":"Hallü","beschreibung":"ÖÜÄ"}]

如何解决此问题?

0 个答案:

没有答案