下面的代码运行良好。
$arr = array();
$str = "Acme® Foundation";
$arr[] = array( "title" => $str);
echo json_encode($arr);[{"title":"Acme\u00ae Foundation"}]但是,如果我从数据库表中检索相同的字符串,那么它将返回null。
$arr = array();
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$str = $row["title"];
$arr[] = array( "title" => $str);
echo json_encode($arr);[{"title":null}]请有人指点,因为我是非常新的,也是php和mysql。如果我不使用符号,那么它就能正常工作。
蒂娅
发布于 2013-06-22 14:46:26
编码仅适用于UTF-8编码数据。。从数据库中检索的值会不会是另一个编码?
试试echo json_encode(utf8_encode($arr));,看看这是否有什么区别。
发布于 2013-06-22 14:29:34
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$r[] = array(
"id" => $row['id'],
"data1" => $row['data1']
);
)
$encoded = json_encode($r);https://stackoverflow.com/questions/17251622
复制相似问题