私のmySqlデータベースで何か変なことがありました... 私のテーブルは "utf8_unicode_ci"でエンコードされていますが、私がSELECTを行うと、json_encodeは空を与えているのでデータはUTF8ではないようです文字列。utf8_unicode_ciが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 ... UTF8でデータを再エンコードし、結果を閲覧再度彼の仕事をしなければなりません。しかし、なぜ私のテーブルからのSELECT結果が "utf8_unicode_ci"でエンコードされてもUTF8で直接データを抽出しないのは分かりません...
ありがとう
をチェックしてください。私は[PDO :: MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"]をPDO接続に追加しなければならなかった。 – Macbernie