Transformation bizarre des lettres PHP

Résolu
LA JEN -  
Ricky38 Messages postés 5776 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Voilà je vous explique mon soucis.

J'ai créé en PHP un formulaire d'inscription, ceux ci rempli sur le site internet sont validé par l'internaute et l'inscription atterrit dans ma boîte mail, mais, j'observe de drôle de cygle qui ne correspond pas avec ce qu'a mis la personne dans le formulaire.

Alors je vous met le test que j'ai fait:

1) ce que j'ai taper dans le formulaire.

²&é"'(§è!çà)-

2) Ce que je reçoit dans ma boîte mail

²&é\"\'(§è!çà)-

1) ùµ^$

2)ùµ^$

1)?./+%£*¨¨

2)?./+%£*¨¨

1)³123456789

2)³123456789

Pourriez vous me dire si vous avez déjà eu le même problème? En tout les cas il y un problème avec les é-è
Je ne comprend pas pourquoi il traduit dans une drôle de langue pas évident à traduire quand j'ai des prénom ou nom de famille composé de é - è etc...

Y a t'il une solution pour cela?

Un grand merci d'avançe.
Configuration: Windows XP
Firefox 3.0

3 réponses

  1. LA JEN
     
    <souligne>Voici un autre exemple:</souligne
    1) ce que j'ai tapé dans le formulaire

    jénnifer

    2) ce que je reçoit dans la boîte mail

    jénnifer
    0
  2. arthezius Messages postés 3756 Statut Membre 475
     
    Normal, c'est un problème d'encodage.

    Il faut modifier le charset. Met ça:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    0
  3. LA JEN
     
    Bonjour O.K. merci, et je doit mettre ça en tout début ?

    c'est à dire en ligne 1?

    <?php
    if(!isset($nom))
    {
    echo"vous n'avez pas indiqué votre nom";
    }
    if(empty($nom))

    et où ? Dans ma page de formulaire? ou dans ma page d'envoi dirigé vers ma boîte mail?

    Merci d'avance.

    Je suis débutante dans ce domaine. :-)
    0
    1. Ricky38 Messages postés 5776 Date d'inscription   Statut Contributeur Dernière intervention   1 463
       
      bonjour,

      tu mets cette ligne

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


      entre les balises <head></head> de ton formulaire et aussi su ta page d'envoit

      si ça ne fonctionne pas tu peux aussi essayer cette ligne :
      <meta http-equiv="Content-Type" content="text/html; charset=8859-1" />


      Si tu as besoin d'aide tu peux communiquer avec moi
      sur msn ou par courriel : ericp96@hotmail.com

      À bientot
      0