8791 sujets

Développement web côté serveur, CMS

Bonjour!

Depuis hier je me trouve confronté à un bug particulièrement agaçant car totalement illogique.

Voici mon problème:
J'ai un fichier Main.html qui ne contient QUE du HTML (c'est un design).
Quand je l'affiche directement en navigant vers lui, aucun problème: alignement et tailles correctes.
Puis j'ai essayé quelque chose: dans un autre fichier (PHP celui là), je place une seule ligne de code:

echo file_get_contents('chemin/vers/mon/fichier/Main.html');


Et là, surprise, tout le contenu se retrouve décalé à gauche! Alors que le fichier CSS est correctement lu et spécifie un margin:auto sur l'ensemble de la page.

C'est très curieux et très agaçant, car incompréhensible. Smiley confus

Votre aide est la bienvenue Smiley smile


EDIT: je viens de me rendre compte qu'un caractère inconnu est ajouté mystérieusement avant le contenu du fichier. Mais d'où vient il? Il n'est pas dans mon fichier, et je n'echo rien d'autre que le contenu dudit fichier... =/

EDIT 2: Après être passé par un éditeur hexadécimal, je constate que le caractère additionnel était en fait 3: EF BB BF
Ce qui correspond au BOM UTF-8 (qui apparemment ne sait que causer des soucis)
J'ai réencodé le fichier et le problème est réglé Smiley smile
Modifié par Heandel (09 Feb 2009 - 16:18)