Traduction des accents

Résolu
Bonjour,

je n arrive pas a convertir un texte pour livre d'or
voici mon script
$accents=array('À'=>'À', 'à'=>'à', 'Á'=>'Á', 'á'=>'á', 'Â'=>'Â', 'â'=>'â', 'Ã'=>'Ã', 'ã'=>'ã', 'Ä'=>'Ä', 'ä'=>'ä', 'Å'=>'Å', 'å'=>'å', 'Æ'=>'Æ', 'æ'=>'æ', 'Ç'=>'Ç', 'ç'=>'ç', 'Ð'=>'Ð', 'ð'=>'ð', 'È'=>'È', 'è'=>'è', 'É'=>'É', 'é'=>'é', 'Ê'=>'Ê', 'ê'=>'ê', 'Ë'=>'Ë', 'ë'=>'ë', 'Ì'=>'Ì', 'ì'=>'ì', 'Í'=>'Í', 'í'=>'í', 'Î'=>'Î', 'î'=>'î', 'Ï'=>'Ï', 'ï'=>'ï', 'Ñ'=>'Ñ', 'ñ'=>'ñ', 'Ò'=>'Ò', 'ò'=>'ò', 'Ó'=>'Ó', 'ó'=>'ó', 'Ô'=>'Ô', 'ô'=>'ô', 'Õ'=>'Õ', 'õ'=>'õ', 'Ö'=>'Ö', 'ö'=>'ö', 'Ø'=>'Ø', 'ø'=>'ø', 'OE'=>'Œ', 'oe'=>'œ', 'ß'=>'ß', 'Þ'=>'Þ', 'þ'=>'þ', 'Ù'=>'Ù', 'ù'=>'ù', 'Ú'=>'Ú', 'ú'=>'ú', 'Û'=>'Û', 'û'=>'û', 'Ü'=>'Ü', 'ü'=>'ü', 'Ý'=>'Ý', 'ý'=>'ý', 'Y'=>'Ÿ', 'ÿ'=>'ÿ');

$nom = htmlentities(trim(stripslashes($nom)));
$nom=strtr($nom,$accents);
sur php info, ca marcherait, chez moi non
pourquoi?
merci

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. j ai regardé le fichier txt qui recoit le texte, aucune correction ne se fait ; le code traduit est Renée pour Renée...
    bizarre non?
    1. euh... tupeux traduire stp?
      comment passe t on en utf-8? je n'ai pas de base de données pour cette application ; livre d or avec fichier txt
      1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

        dans tes meta en haut il faut que tu soit en utf 8

        Si tu as un livre d'or tu as forcement une base de donnée pour lire les données non? Tu les stocks où tes données sinon?
      2. non, je n'ai pas de base de données.
        J ai un fichier php qui receuille les messages avec un post
        je recupere ces donnees pour les traduire en htmlentities etc... et inscris ca dans un fichier txt.
        que je lkis sequentiellement.
        j ai trouvé que c etait le moins lourd plutot que de passer par une base de données...
      3. c'est sur qu'en poids c'est moins lourd, mais bon avec une bdd tu peux faire bcp plus de chose et c'est plus rapide à accéder aux infos.
        Fin bon c'est toi qui voit, après pour ton problème, à mon avis c'est que c'est un fichier .txt, à la limite sauvegarde le dans un .xml et met la norme utf-8 aussi, ça marchera surement..
    2. je te remercie, je pense que je vais créer une BDD, mais je voulais pas.... enfin faut ce qu'il faut
      merci