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);