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

Mary-Kate Olsen
Freigeben: 2024-11-04 15:39:02
Original
798 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren
  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>
Nach dem Login kopieren
  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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!