因此,我对php非常陌生,我的数组也有问题。
“基本上,我有一个包含5个字段的数组。现在数据部分是latin1 1-德语。但是这让php输出"null”。如何解码数组,使php返回正确的文本?“
编辑:所以我修改了代码(JSON_PRETTY_PRINT使其不返回任何内容)。但问题仍然存在。像“a”和"ü“这样的特殊字符仍然使它返回":null”。
// get all products from products table
$result = mysql_query("SELECT *FROM silberhell_app") or die(mysql_error());
// check for empty result
if (mysql_num_rows($result) > 0) {
// looping through all results
// products node
$response["products"] = array();
while ($row = mysql_fetch_array($result)) {
// temp user array
$product = array();
$product["pid"] = $row["pid"];
$product["name"] = $row["name"];
$product["kategorie"] = $row["kategorie"];
$product["beschreibung"] = $row["beschreibung"];
$product["bild"] = $row["bild"];
$product["preis"] = $row["preis"];
array_map($product, "utf8_encode"); // encode array values
$products[] = $product; // insert product into array
}
$data = array(
//'success' => 1,
'products' => $products
);
}
echo json_encode($data); // make it slightly more readable
?>发布于 2015-08-18 15:39:11
稍微清理一下,现在就该工作了:
$products = array();
while ($row = mysql_fetch_array($result)) {
$product = array();
$product["pid"] = $row["pid"];
[...]
array_map("utf8_encode", $product); // encode array values
$products[] = $product; // insert product into array
}
$data = array(
'success' => 1,
'products' => $products
);
echo json_encode($data, JSON_PRETTY_PRINT); // make it slightly more readablehttps://stackoverflow.com/questions/32076542
复制相似问题