Problème avec formulaire de contact html+cgi

Bonjour.

La société pour laquelle je travaille a développé un site web pour un de nos clients.

Nous utilisons un formulaire de contact en html qui utilise un cgi pour réaliser l'envoi du mail.

Une fois que le formulaire est rempli et envoyé le souci concerne l'affichage des caractères accentués dans le corps du mail que reçoit le webmaster. Et depuis peu le mail retourne également le nom du champ en html

Exemple :

> button2 = Envoyer

> NOM = dupont

> COMMENTAIRE = test du formulaire.* le présent formulaire recu par mail.* (&é'èà ï)

> ENTREPRISEtextfield3 =

> TELEPHONE = 0123456

> PRENOM = michel

Entre parenthèse il s'agit des caractères & é è à ï que j'ai utilisé pour mon test.

J'ai regardé ce que disait le code.
J'ai modifié ma balise <meta ... charset=utf-8 par charset=iso-8859-1 > mais sans résultat.

L'erreur peut-elle venir du cgi ?

Si quelqu'un sur ce forum pouvait m'apporter son aide, je lui en serais reconnaissant.

D'avance merci
Configuration: Mac OS X
Firefox 3.0.10

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Pour mettre l'encodage dans la page HTML :
    <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
    1. Bonjour et merci pour la réponse.

      J'ai bien contrôlé ma ligne et elle est écrite exactement comme indiqué dans la réponse... mais l'erreur persiste.
  2. Tes fichiers sont-ils aussi encodés en UTF-8 ? Il ne suffit pas d'indiquer 'UTF-8' dans la balise meta.
    1. Bonjour.

      Je ne serais pas catégorique sur le type d'encodage du fichier. Comment peut-on le vérifier ? (je suis sur mac os x 10.4...)

      J'ai essayé de regarder du côté du client mail ( à savoir outlook) en modifiant l' encodage des caractères mais aucun changement.

      A priori c'est un souci d'encodage de caractères mais là je sais plus trop quoi faire...
  3. Bonjour,
    Petite idée : en plus du content-type, l'encoding ne serait pas nécessaire ?

    "Content-Transfer-Encoding: 8bit" -> pour les caractère accentués

    Bon courage
    1. @wibimaster : à quel endroit du code j'insère cette ligne ? Au niveau de la balise meta définissant l'encodage des caractères utf-8? dans une nouvelle balise meta ?