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;
}
InformationsquelleAutor Frank Parent | 2010-11-08
Schreibe einen Kommentar