Ich habe etwas seltsames mit meiner mySql-Datenbank ... Meine Tabellen sind in "utf8_unicode_ci" kodiert, aber wenn ich eine SELECT auf es mache, scheint Daten nicht UTF8 zu sein, weil json_encode eine leere geben Zeichenfolge.utf8_unicode_ci scheint nicht zu sein UTF8
muss ich das Ergebnis wieder sehen, um die Daten in UTF8 neu kodieren ...
$q = $this->db->prepare("SELECT ...");
$q->execute();
$data = $q->fetchAll();
foreach ($data as $key => $value) {
$data[$key] = utf8_encode($value);
}
return $data;
Danach, json_encode tun, um seinen Job. Aber ich verstehe nicht, warum das SELECT-Ergebnis von meiner Tabelle encode in "utf8_unicode_ci" die Daten in UTF8 nicht direkt extrahiert ... Es ist sehr redundant, das Array erneut zu durchsuchen ...
Vielen Dank für Ihre Hilfe
Check-out, dank @raidenace. Ich musste [PDO :: MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"] zu der PDO-Verbindung hinzufügen. – Macbernie