首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP中mysql表数据的意外JSON输出

问PHP中mysql表数据的意外JSON输出
EN

Stack Overflow用户
提问于 2013-06-22 14:09:06
回答 2查看 77关注 0票数 0

下面的代码运行良好。

代码语言:javascript
复制
$arr = array();
$str = "Acme® Foundation";
$arr[] = array( "title" => $str);
echo json_encode($arr);
代码语言:javascript
复制
[{"title":"Acme\u00ae Foundation"}]

但是,如果我从数据库表中检索相同的字符串,那么它将返回null。

代码语言:javascript
复制
$arr = array();
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$str = $row["title"];
$arr[] = array( "title" => $str);
echo json_encode($arr);

代码语言:javascript
复制
[{"title":null}]

请有人指点,因为我是非常新的,也是php和mysql。如果我不使用符号,那么它就能正常工作。

蒂娅

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-22 14:46:26

编码仅适用于UTF-8编码数据。。从数据库中检索的值会不会是另一个编码?

试试echo json_encode(utf8_encode($arr));,看看这是否有什么区别。

票数 0
EN

Stack Overflow用户

发布于 2013-06-22 14:29:34

代码语言:javascript
复制
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    $r[] = array(
      "id" => $row['id'],
      "data1" => $row['data1']
    );
   )
$encoded = json_encode($r);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17251622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档