Accueil > Programmation > Retirer la marque d’ordre des octets ou BOM des fichiers UTF8

Retirer la marque d’ordre des octets ou BOM des fichiers UTF8

Pour ceux qui codent leur application en UTF-8, comme moi, il a du vous arriver le fameux message d’erreur « header already sent ».

Et, malgré une séance de débugage longue et ennuyeuse, le problème persiste.

Le problème provient, probablement de votre éditeur qui rajoute une marque d’ordre des octets ou BOM (Byte Order Mark).

Pour corriger, il suffit de supprimer cette marque !

Déjà pour s’en assuré, voici un grep qui fait la vérification pour vous :

grep -rl $'\xEF\xBB\xBF' 

Et ensuite la pour corriger le fichier incriminé :

cp  .bkp
sed "s/\xEF\xBB\xBF//" .bkp > 
rm .bkp

Crushing the head of the BOM marker monster.

Related posts:

  1. 10 outils pour épicer vos scripts shell
  2. 20 bonnes habitudes à prendre sous Unix
  3. 10 Feuilles de triches essentielles pour Linux
  4. 5 recettes pour appréhender grep
  5. Vérifier la syntaxe du fichier de configuration de MySQL
  1. Pas encore de commentaire
  1. Pas encore de trackbacks