Heim  >  Artikel  >  Backend-Entwicklung  >  Wie entferne ich die Stücklistenkodierung aus CSV-Dateien in PHP?

Wie entferne ich die Stücklistenkodierung aus CSV-Dateien in PHP?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-04 15:39:02799Durchsuche

How to Remove BOM Encoding from CSV Files in PHP?

BOM () aus importierter CSV-Datei entfernen

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:

  1. Verwenden Sie die Funktionen file_get_contents() und file_put_contents(), um die Datei zu lesen und zu überschreiben mit entfernter Stückliste:
<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>
  1. Verwenden Sie eine benutzerdefinierte Funktion, um die Stückliste zu erkennen und zu entfernen:
<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>
  1. Öffnen Sie die Datei erneut und Verarbeiten Sie es wie zuvor.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn