Konvertieren von Daten zu halten, Akzente vor dem Export zu CSV
Verwendung von PHP, ich bin exportieren der Ergebnisse einer Abfrage in CSV. Mein problem kommt, wenn die Daten enthält, Akzent; Sie werden nicht richtig exportiert und ich verliere Sie alle in der generierten Datei.
Benutzte ich die utf8_decode()
Funktion manuell konvertieren der Header und es funktionierte perfekt, aber ich weiß nicht, wie man es für das Ergebnis-array.
Jemand kann mir helfen, bitte!?
result = db_query($sql);
if (!$result) die('Couldn\'t fetch records');
$fp = fopen('php://output', 'w');
if ($fp && $result) {
header("Content-type: application/vnd.ms-excel; charset=UTF-8");
header('Content-Disposition: attachment; filename="adp_enigmes_data.csv"');
header('Pragma: no-cache');
header('Expires: 0');
fputcsv($fp, $headerTitles);
while ($row = $result->fetch_array(MYSQLI_NUM)) {
//When I use utf8_decode here, I don't get any results, so I have
//no idea where to use it!
fputcsv($fp, utf8_decode(array_values($row)), ',', '"');
}
die;
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gelten
utf8_decode
alle Elemente in der Ergebnis-Zeile, also einfacharray_map
: