首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从latin1编码json数组

从latin1编码json数组
EN

Stack Overflow用户
提问于 2015-08-18 15:25:54
回答 1查看 1.8K关注 0票数 1

因此,我对php非常陌生,我的数组也有问题。

“基本上,我有一个包含5个字段的数组。现在数据部分是latin1 1-德语。但是这让php输出"null”。如何解码数组,使php返回正确的文本?“

编辑:所以我修改了代码(JSON_PRETTY_PRINT使其不返回任何内容)。但问题仍然存在。像“a”和"ü“这样的特殊字符仍然使它返回":null”。

代码语言:javascript
复制
// 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
?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-18 15:39:11

稍微清理一下,现在就该工作了:

代码语言:javascript
复制
$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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32076542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档