HTMl - pb affichage accents

Tohru222 -  
JeanneD4RK Messages postés 33 Statut Membre -
Bonjour,

j'ai un gros trou de mémoire, ça fait longtemps que j'ai aps codé.

voilà j'ai un code du style

<h4> MonTitre ééé </h4>
<br>
<h5> texte1 ééé <br> texte2 ééé </h5>

pour que ça passe, je doit changer les "é" par "é"
et j'ai pas envi, car il faudrait que mon texte reste tel quel.

j'ai essayé de faire :

$str = " <h4> MonTitre ééé </h4><br><h5> texte1 ééé <br> texte2 ééé </h5>";
echo htmlentities($str);

mais là il prend pas en compte les <h4> et <h5>. et bon mettre cette formule pour chaque petit bout de phrase ne va pas aller quand même.

j'ai essayé bêtement le

echo "<h4> MonTitre ééé </h4>
<br>
<h5> texte1 ééé <br> texte2 ééé </h5>";
mais ça marche pas, à l'affichage les accents passent pas

j'ai essayé str_replace, mais là le texte affiché est du style :

MonTitre ééé.....

j'ai regardé le code d'un vieux site que j'avais fait et je comprend pas avec juste un echo, ça marchait je ne me souvient plus de l'astuce

pouvez-vous m'aider ?

merci

3 réponses

  1. JeanneD4RK Messages postés 33 Statut Membre 5
     
    Bonjour,
    Ce problème peut provenir du charset.
    Essayez de rajouter cette balise dans le <head> de votre page:

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    Cela fonctionne ?

    Sinon :

    $str = " <h4> MonTitre ééé </h4><br><h5> texte1 ééé <br> texte2 ééé </h5>";
    echo utf8_decode($str);
    1
  2. Tohru222
     
    merci,

    j'ai essayé avec une autre méta que j'ai trovué sur le net et ça marche.

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

    je fais juste un echo "mon texte avec accents" et ça marche. Par contre je ne sais pas si cette balise est mieux ou non que utf-8
    0
  3. JeanneD4RK Messages postés 33 Statut Membre 5
     
    Je ne suis pas sûr de la différence mais l'iso est européen et ut8 mondial mais avec moins de caractères pris en charge.. a vérifier
    0