закодировать массив json из latin1

Так что я новичок в php и у меня проблемы с массивом.

«В основном у меня есть массив с 5 полями.
Теперь данные частично на латинском-немецкий. Но это давайте вывод php «null». Как мне декодировать массив, чтобы php возвращал правильный текст? «

редактировать:
Поэтому я изменил код (JSON_PRETTY_PRINT заставил его ничего не возвращать).
Но проблема все еще остается. Специальные символы, такие как «ä» и «ü», все еще заставляют его возвращать «: 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
?>

1

Решение

Немного почистил, теперь должен работать:

$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 readable
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]