So entfernen Sie Byte Order Marks (BOMs) vom Anfang einer Datei
Problem:
Sie haben ein Problem mit einer CSS-Datei, die unsichtbare Zeichen (gekennzeichnet durch ) enthält, die beim Lesen durch PHP die ordnungsgemäße Funktion beeinträchtigen. Die Datei wird in UTF-8-Kodierung gespeichert, aber das manuelle Entfernen der Zeichen ist eine Herausforderung.
Antwort:
Die Zeichen, die Sie beobachten, werden als Byte Order Marks ( Stücklisten). Eine Stückliste ist ein Unicode-Zeichen, das die Bytereihenfolge (Endianness) einer Datei angibt. In diesem Fall bedeutet die UTF-8-Stückliste, dass die Datei UTF-8-Kodierung verwendet.
Lösungen:
awk 'sub(/^\xEF\xBB\xBF/, "")' input.css > output.css
<?php mb_internal_encoding('UTF-8'); // Read and process CSS files mb_internal_encoding('previous encoding'); // Restore previous encoding ?>
Hinweis:
Das obige ist der detaillierte Inhalt vonWie entferne ich Byte Order Marks (BOMs) aus einer UTF-8-Datei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!