[???] les accents en php

Eléphanteau du PHP | 34 Messages

07 août 2005, 17:20

Bonjour,

J'ai lu sur le forum des sujets traitant des caracteres accentués.

Dans l'entete de mon fichier j'avais mis cette balise :

Code : Tout sélectionner

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
qui fonctionnait tres bien pour les fichier de type .html

Par contre pour mes fichiers .php. cette balise ne fonctionnait pas du tout ;)

J'aurais voulu savoir si pour faire aparraitre correctement les caracteres accentues en php il fallait obligatoirement passer par la fonction htmlentities() ou par une autre fonction du style http://www.phpfrance.com/forums/voir_su ... ent-15.php

dans ce cas il est pas possible de mettre des caracteres é à ... directement dans le code ?


merci pour vos réponses

Cdlt,

PJ.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

07 août 2005, 17:35

le PHP ne fait qu'écrire du HTML, et c'est ce HTML qui est interprété par le navigateur.

On ne peut donc pas dire qu'une balise "ne fonctionne plus" avec PHP.

Donc effectivement en HTML un é s'écrit

Code : Tout sélectionner

&eacute;
, et la fonction htmlEntities() permet de générer le code HTML pour ces caractères spéciaux

Tu peux mettre directement un 'é' dans ton code, et ce é sera normalement affiché par pas mal de navigateur, mais si tu veux que ce soit validé il vaut mieux mettre le code HTML.

Mais quoiqu'il en soit, tout ce qui est affichage es du coté HTML, avec ou sans PHP ça ne change rien