【发布时间】:2017-04-18 12:59:38
【问题描述】:
我的 mySql 数据库有些奇怪... 我的表在“utf8_unicode_ci”中编码,但是当我对其进行 SELECT 时,数据似乎不是 UTF8,因为 json_encode 给出了一个空字符串。
我必须重新浏览结果以将数据重新编码为 UTF8...
$q = $this->db->prepare("SELECT ...");
$q->execute();
$data = $q->fetchAll();
foreach ($data as $key => $value) {
$data[$key] = utf8_encode($value);
}
return $data;
之后,json_encode 就完成了他的工作。但是我不明白为什么我的表中的SELECT结果编码为“utf8_unicode_ci”并没有直接提取UTF8中的数据...重新浏览数组非常多余...
感谢您的帮助
【问题讨论】: