【发布时间】:2017-02-27 04:07:21
【问题描述】:
我正在尝试从 mysql 数据库中提取一些信息,然后对其进行 json 编码。我遇到了特殊字符的问题。我将从包含特殊字符的数据库中提取信息,但是当我使用 PHP json_encode 函数时,它无法编码并返回 FALSE。
我已经尝试了以下两种方法。
在我的查询中我有这个:
CONVERT(item_stub.name USING utf8)
这似乎没有任何作用。于是我在查询后添加了以下内容以将数据转换为UTF8:
while($r = $db->fetch($result)){
$r[] = array_map('utf8_encode', $r);
这似乎可以处理非 utf8 单引号,但我仍然遇到商标符号的问题。
我也尝试过使用 PHP htmlentities 和 htmlspecialchars 函数,但它们也像 json_encode 一样失败
【问题讨论】: