Sicherstellen der UTF-8-Dateikodierung für die Dateikonvertierung
Mitten in der Konvertierung einer Website in die UTF-8-Kodierung ist eine häufige Aufgabe um sicherzustellen, dass alle Dateien entsprechend kodiert sind. Vorhandene Dateien verwenden jedoch möglicherweise ein veraltetes Codierungsformat. In diesem Artikel wird eine Lösung zum Schreiben von Dateien im UTF-8-Format untersucht und das Problem behoben, das in einer kürzlich durchgeführten Abfrage aufgetreten ist.
Ein einfaches Skript wurde verwendet, um die Kodierung zu konvertieren, aber die resultierenden Dateien behielten ihre ursprüngliche Kodierung bei. Das folgende Skript wurde verwendet:
header('Content-type: text/html; charset=utf-8'); mb_internal_encoding('UTF-8'); $fpath = "folder"; $d = dir($fpath); while (False !== ($a = $d->read())) { if ($a != '.' and $a != '..') { $npath = $fpath . '/' . $a; $data = file_get_contents($npath); file_put_contents('tempfolder/' . $a, $data); } }
Um Dateien erfolgreich in UTF-8-Kodierung zu schreiben, erfordert das Skript das Hinzufügen von UTF-8 BOM (Byte Order Mark):
file_put_contents($myFile, "\xEF\xBB\xBF". $content);
Dieses Präfix stellt sicher, dass die Datei als UTF-8-kodiert erkannt und korrekt interpretiert wird. Mit dieser Änderung konvertiert und speichert das Skript die Dateien effektiv im UTF-8-Format, wodurch die Codierungsdiskrepanz behoben wird.
Das obige ist der detaillierte Inhalt vonSo stellen Sie die UTF-8-Kodierung für die Dateikonvertierung sicher: Warum macht das Hinzufügen einer Stückliste den Unterschied?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!