我想在PHP 5.6.3中将mysql查询的结果作为JSON传递出去。数据包含非字母数字字符,特别是在这种情况下为'度'符号(如'45º')。
如果数据包含这样的字符, json_encode
似乎无声地失败:
$json = json_encode($my_obj);
我可以使用utf8_encode
对有问题的属性进行编码步骤:
$my_obj->description = utf8_encode($my_obj->description);
...但是我得到这样的输出:'45º'这是不可取的。
数据库表使用UTF-8 Unicode编码(utf_unicode_ci),数据似乎成功存储和检索。当它找到这些字符时,它会中断json_encode
。
如何解决这个问题?