Json编码和特殊字符

时间:2015-04-17 15:14:13

标签: php json

当我从没有特殊字符的表中获取数据时,我的代码工作正常,但是当我尝试在不同的表上使用相同的代码,并且Json返回空值时,我该如何解决这个问题,以及输出带有特殊字符的数据?

if (!$con)
    {
    die('Could not connect: ' . mysql_error());
    }

mysql_select_db("mydb", $con);
$result = mysql_query("SELECT * FROM dates");

while ($row = mysql_fetch_assoc($result))
    {
    $output[] = $row;
    }

$users = json_encode(array(
    "contacts" => $output
));
mysql_close($con);

由于

1 个答案:

答案 0 :(得分:1)

json_encode期望数据采用UTF-8编码(请参阅here)。尝试让MySQL将您的查询响应编码为UTF-8。

mysql_select_db("mydb", $con);
mysql_set_charset('utf8', $con);
$result = mysql_query("SELECT * FROM dates", $con);

请注意,mysql函数已弃用;查看mysqli函数。