如何json_encode包含utf-8字符的数据

时间:2015-03-27 19:14:41

标签: php json utf-8

我想在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

如何解决这个问题?

0 个答案:

没有答案