PHP中mysql表数据的意外JSON输出
我下面的代码运行良好PHP中mysql表数据的意外JSON输出,php,json,Php,Json,我下面的代码运行良好 $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, MY
$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。
如果我不使用®符号,它就可以正常工作。
TIA,。从数据库检索到的值是否有其他编码
尝试回声json编码(utf8编码($arr))编码>,看看这是否有什么不同。是的,utf8\u编码有效,
$arr[]=array(“title”=>utf8\u编码($str))代码>非常感谢你meliasson
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$r[] = array(
"id" => $row['id'],
"data1" => $row['data1']
);
)
$encoded = json_encode($r);