include_once écrit des caractères "étranges"

Mammouth du PHP | 1353 Messages

09 mai 2008, 18:23

Bonjour,

Chaque fois que j'utilise la fonction "include_once" dans mon code php des caractères sont rajoutés au code source de ma page :

Ce comportement se produit sur IE et FF.... Que faire ?

Merci.
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphant du PHP | 209 Messages

09 mai 2008, 18:29

Tu as du enregistrer tes pages au format UTF-8 du coup il y a un BOM (Byte Of Mark) en début de fichier, ce sont trois caractères, et je pense que ce sont ces trois caractères que tu nous montre.
Fais donc une recherche sur le forum avec "BOM".
Pour palier ce problème, tu dois enregistrer tes pages en UTF-8 sans BOM.

Mammouth du PHP | 1353 Messages

09 mai 2008, 18:59

Merci.

J'ai téléchargé Notepad++, j ai ouvert mon fichier, j ai fait un "convertir en utf-8 (sans BOM)" et j'ai remplacé le fichier...

Question stupide (ce qui a résolu mon problème) :

il faut que je mette

Code : Tout sélectionner

charset=utf-8
dans mes meta c ca à la place de iso.... ?
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphant du PHP | 209 Messages

09 mai 2008, 19:08

Vérifies de bien avoir converti tous les fichiers inclus, ainsi que le fichier principal.

Oui, met le charset en utf-8 dans ton meta.

J'ai du faire la même chose que toi, j'avais tous mes fichiers en UTF-8, pour chaque fichier, j'ai copier tout son contenu, j'ai converti le fichier en AINSI, ensuite j'ai coché la case UTF-8 sans BOM, j'ai collé le contenu de mon presse papiers, et j'ai enregistré. Après ça plus de problème...

Mammouth du PHP | 1353 Messages

09 mai 2008, 19:11

Merci, ca a disparu !
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphant du PHP | 209 Messages

09 mai 2008, 19:13

:D

J'ai aussi ceci en entête de mes fichiers :
header('Content-Type: application/xhtml+xml; charset=utf-8');