Heim > Artikel > Backend-Entwicklung > Wie entferne ich die Stücklistenkodierung aus CSV-Dateien in PHP?
Beim Importieren von CSV-Dateien kann das Vorhandensein einer Byte Order Mark (BOM) zu Codierungsproblemen führen . Hier ist eine umfassende Lösung zum Entfernen der Stückliste aus importierten CSV-Dateien:
Problem:
Probleme beim Entfernen der Stückliste mit preg_replace oder str_replace.
Codeversuch:
<code class="php">$filepath = get_bloginfo('template_directory')."/testing.csv"; // ... $file = fopen($filepath, "r") or die("Error opening file"); // ...</code>
Lösung:
<code class="php">// Read the file contents $content = file_get_contents($filepath); // Remove the BOM $content = str_replace("\xEF\xBB\xBF",'', $content); // Overwrite the file with the updated content file_put_contents($filepath, $content);</code>
<code class="php">function removeBomUtf8($s){ if(substr($s,0,3)==chr(hexdec('EF')).chr(hexdec('BB')).chr(hexdec('BF'))){ return substr($s,3); }else{ return $s; } }</code>
Hinweis:
Die Funktion FILE_PUT_CONTENTS schließt die Datei automatisch, sodass Sie sie nicht manuell mit fclose() schließen müssen.
Durch die Implementierung dieser Lösungen können Sie die Stückliste erfolgreich aus importierten CSV-Dateien entfernen und eine korrekte Datenanalyse sicherstellen.
Das obige ist der detaillierte Inhalt vonWie entferne ich die Stücklistenkodierung aus CSV-Dateien in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!