php - 编码mysqli_fetch_assoc

时间:2015-08-12 07:05:20

标签: php mysql json

我想用php在json文件中保存mySQL查询。 要从查询结果中获取数据,我

$resArray = array();
    while($row = mysqli_fetch_assoc($result)) {
        $resArray[] = $row;
    }

    echo json_encode($resArray);

某些字段可能包含'ä','ö'和'ü'。 比如我有 "category":"Stöcke"。 当json_encode结果数组时,带有ä,ö和ü的字段将被编码为null,例如"category":null 如何正确编码所有结果集以保存json正确并显示所有字段和内容?

2 个答案:

答案 0 :(得分:1)

好。得到你的所有答案我创造了解决方案! 感谢大家,我将每个行字段的utf8_encodeJSON_UNESCAPED_UNICODE的{​​{1}}合并:

json_encode

答案 1 :(得分:0)

  

json_encode()仅支持UTF-8编码。 Read this.

因此,您要么将项目切换为UTF-8,要么在使用utf8_encode()之前确保json_encode()任意字符串。