Maison >développement back-end >tutoriel php >Comment supprimer les marques d'ordre d'octet (BOM) d'un fichier UTF-8 ?
Comment supprimer les marques d'ordre d'octet (BOM) du début d'un fichier
Problème :
Vous rencontrez un problème avec un fichier CSS contenant des caractères invisibles, notés par , qui perturbent son bon fonctionnement lors de sa lecture par PHP. Le fichier est enregistré en codage UTF-8, mais la suppression manuelle des caractères est difficile.
Réponse :
Les caractères que vous observez sont connus sous le nom de marques d'ordre d'octet ( Nomenclatures). Une nomenclature est un caractère Unicode qui indique l'ordre des octets (endianness) d'un fichier. Dans ce cas, la nomenclature UTF-8 signifie que le fichier utilise l'encodage UTF-8.
Solutions :
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 ?>
Remarque :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!