JSON将cyryllic编码为null

时间:2016-09-14 09:10:03

标签: php mysql json cyrillic

我有带有西里尔符号的MYSQL表 This is my MYSQL table

我使用PHP获取MYSQL结果并将其编码为JSON。

    <?php

include 'connection.php';

$array_to_json = array();

$query = "SELECT * FROM online";


$result = mysqli_query($link, $query);

mysqli_set_charset("utf8");
while($row = $result->fetch_assoc()) {

$row_array['parameters'] = $row['parameters'];

$row_array['Descriptions'] = $row['Descriptions'];

$row_array['units'] = $row['units'];
      array_push($array_to_json, $row_array);

}

echo json_encode($array_to_json, JSON_UNESCAPED_UNICODE);

$result->close();

?>

结果我得到了空。 JSON returns null

我做错了什么?

2 个答案:

答案 0 :(得分:0)

您尝试使用

吗?
    $row_array['parameters']    = base64_encode($row['parameters']);
    $row_array['Descriptions']  = base64_encode($row['Descriptions']);
    $row_array['units']         = base64_encode($row['units']);
    array_push($array_to_json, $row_array);

答案 1 :(得分:0)

重新检查您的表结构并确保没有多余的空格

例如:

$row['Descriptions '] 

而不是:

$row['Descriptions'];