Charset iso-8859-1 et accents

Eléphant du PHP | 91 Messages

17 nov. 2007, 18:03

Hello,

Est-il toujours nécessaire d'ecrire les accents et caractères spéciaux selon leur code html quelque soit le charset choisi ?

J'ai un peu de mal avec cette histoire de charset. Sur mon site, avec un charset iso-8859-1, le résultat est le même que je remplace les caractères spéciaux par leur équivalent html ou pas.

Mais c'est peut être dépendant uniquement du navigateur ?

Le problème, c'est que tout le contenu de mon site est géré depuis une interface admin. Et la personne qui rentre les textes et fiches produits n'a aucune notion d'html, je ne peut pas trop lui demander de remplacer tout ses accents par des codes html (sans parler des ° , € et cie ...).

Alors es-ce que je peut supposer que, puisque ca s'affiche bien chez moi sur IE comme sur firefox, sans remplacer les accents par leur code html, ça va marcher quelque soit la config de l'utilisateur ?

Ou je suis bon pour mettre des str_replace() à tout bout de champ ?

Eléphant du PHP | 445 Messages

17 nov. 2007, 19:12

Préfères plutot htmlentities().
Apres tu peux faire toi meme une fonction de remplacement de caractères avec exactement ce que tu souhaites remplacer.

Invité
Invité n'ayant pas de compte PHPfrance

17 nov. 2007, 20:25

Ok.

Roule pour htmlentities().

Et sinon, il est possible de mettre directement des é à ù € ect ... dans le code, en choisissant le bon charset ?

Ou c'est prendre le risque d'avoir des résultats bizarre sur certaines config d'utilisateur ?

Eléphant du PHP | 445 Messages

17 nov. 2007, 21:10

Avec le bon charset il n'y a aucun soucis.
Mais si tu les stock dans ta BDD elle doit avoir aussi le meme charset.

Eléphant du PHP | 91 Messages

18 nov. 2007, 03:13

Ok.

Par exemple en utf-8, aucun soucis ?

EDIT : question un peu fainéante désolé. Hop, résolu, merci de l'aide !