Forum Clubic

Arff, les accents php... help

Bonjour a tous !

J’ai un pb (j’espére que c’est simple à régler) avec les accents sur un site…

Je suis en iso 8859-1, mais les pages en <?php include('mapage.php'); ?> ont toutes les accents pourris !

Pour le moment je me casse le… à tous les convertir 1 par 1 (le é en é / le à en à … etc…) et ça commence à etre long ! lol !

Il doit bien y avoir un moyen rapide pour changer tout ça ?

J’ai trouvé ça mais ça marche pas :

<?php 

function changeAccents($string) { 
    $string = str_replace("&","&",$string); 
    $string = str_replace("à","à",$string); 
    $string = str_replace("â","â",$string); 
    $string = str_replace("ç","ç",$string); 
    $string = str_replace("è","è",$string); 
    $string = str_replace("é","é",$string); 
    $string = str_replace("ê","ê",$string); 
    $string = str_replace("ë","ë",$string); 
    $string = str_replace("î","î",$string); 
    $string = str_replace("ï","ï",$string); 
    $string = str_replace("ô","ô",$string); 
    $string = str_replace("&","ù",$string); 
    $string = str_replace("û","û",$string); 
    $string = str_replace("ü","ü",$string); 
    $string = str_replace("€","€",$string); 
    return $string; 
} 

?>

Merci de vos réponses !
Edité le 14/03/2009 à 19:51

Jette un oeil du côté de ut8_encode et utf8_decode : http://fr2.php.net/manual/fr/function.utf8-decode.php

merci :slight_smile: mais j’avoue avoir rien compris lol :paf:

je connais pas parfaitement le php, en gros, je sais faire un copié collé avec 2 doigts…; mais au dela… lol ! :neutre:

Donc je cherche un code à coller dans ma page qui me convertira automatiquement tout les accents… (ou un truc qui donne le même résultat, mais un truc simple :))

Je comprend vite avec quelques années d’expliquation :ane:
(merci d’avance pour votre patience…)
Edité le 14/03/2009 à 20:09

J’avais déjà un problème du genre.
Dans la balise meta, je disais que le charset était en 8859-15. Et les accents marchaient pas …
Le problème venait du fichier texte (enfin le fichier .php ou .htlm), il faut que ce fichier soit enregistré avec le meme encodage (en tous les cas pas de l’UTF-8 si tu utilises de l’ISO …)

toutes mes pages sont en iso 8859-1

Essaye header(‘Content-Type: text/html; charset=iso-8859-1’) pour forcer au niveau browser l’iso.

Et à vrai dire, vérifie déjà ce que cela donne dans Affichage > Encodage des caractères sous Firefox, tu sauras ce qu’il lit.

ok je vais tester, merci encore Sans-nom ! (j’espére que t’es payé, car tu réponds toujours a toutes mes questions lol !)