Page 1 sur 1

formulaire method "post" soucis avec les accents !

Publié : 30 août 2005, 19:16
par Camille069
Bonjour,
Je remercie par avance toutes les personnes qui pourront me donner des éléments de réponses !!
Voiçi mon soucis : j'ai créé un formulaire avec 1 méthode "post" pour envoyer les infos récupérer sur 1 mail
<form action="mailto:monnom@monmail.com" method="post" enctype="text/plain" name="prendrecontact" onSubmit="return verif();">
1 textarea, 2 input type="text", bref, rien de très sorcier !

mon soucis est le suivant : lorsque je fais le test depuis IE, je reçois dans ma boite un message dont l'objet est "Formulaire posté avec Microsoft Internet Explorer." puis dans le corps, mes champs, et les réponses! Tout ce qu"il y a de plus normal !

Lorsque je fais le test depuis Mozilla, je reçois un message du type " Objet :Form Post From Mozilla, message=Voici un test concernant les accents : é, à , Ú, ù
name=test
prenom=testé
lemail=toto@toto.fr
envoyer=Envoyer "

Je ne comprends pas pourquoi lorsque j'utilise Mozilla, les accents ne passent pas dans mon formulaire (?!) alors qu'avec IE oui !!

Pour information, voiçi mon head :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="../_css/common.css" media="all" />
</head>

Quelqu'un a t'il déjà rencontré ce soucis ??
Merci à vous tous de votre aide,

Publié : 31 août 2005, 02:42
par Shogix
Je déplace ton message dans "Développement Web" où tu auras plus de chance d'obtenir une réponse.

Re: formulaire method "post" soucis avec les accen

Publié : 31 août 2005, 08:09
par GizMecano
Hello,
Camille069 a écrit :Quelqu'un a t'il déjà rencontré ce soucis ??
Merci à vous tous de votre aide,
Il me semble qu'il y a clairement un problème d'encodage. Est-ce que tu es certain que tu envoies bien aussi les informations en iso-8859-1 :?:

Parce que les erreurs d'accents que tu donnes me semble typique d'un codage en utf-8... :?

Ciao,

Publié : 31 août 2005, 11:00
par Camille069
Bonjour GizMecano,
ben comme je l'ai indiqué dans mon head, j'ai cette meta
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
ou c'est bien iso-8859-1...
d'ailleurs, effectivement, j'ai essayé avec utf-8 et iso-8859-1.. pareil.. même problème!
je ne comprends pas c'est 1 mystère... ! :?:

Publié : 31 août 2005, 12:39
par Benoit
C'est peut-être le serveur qui force les transmissions en UTF-8, est-ce que tu aurais le droit d'utiliser une instruction header() en PHP pour corriger ça ?

Sinon il y a peut-être quelque chose à faire pour spécifier l'encodage au niveau du formulaire mais ça je ne connais pas bien.

Publié : 31 août 2005, 14:05
par GizMecano
Hello,
Benoit a écrit :Sinon il y a peut-être quelque chose à faire pour spécifier l'encodage au niveau du formulaire mais ça je ne connais pas bien.
Euh... Je ne connais pas encore excessivement bien le PHP dans ces détails, mais est-ce qu'en renvoyant les données du formulaire sous une forme $texte = utf8_decode($texte); tu ne parviendrais pas à la remettre au bon format pour la récupération :?:

Ciao,

encodage.. encodage toujours!!

Publié : 01 sept. 2005, 19:22
par Camille069
Bonsoir,
Merci pour votre aide!
En fait j'viens d'1 peu tout essayé, avec les nouvelles pistes que vous m'avez donné..
je m'arrache encore les cheveux!
Mais je crois que Benoit a raison, ça doit venir du serveur qui force les transmissions en UTF-8.. j'viens de voir 1 Post dans la section Rapporter un site posant problème : Mauvais decodage Ascii ou Ansi
Avec Mozilla, il a les mêmes caractères que moi qui s'affichent : kÚ ç à uikuyuk kg f"éb hjh k@
Apparemment, IE passe en UTF-8 malgré les indications du programmeur de la page (??!)
J'ai essayé le utf8_decode($texte), de mettre 1 header en iso-8859-1.. tjrs pareil :(

Quelqu'un a t'il déjà essayé avec un htaccess ??
Voilà ce que je viens de lire : Si vous ne voulez pas (ou ne pouvez pas) utiliser un langage de script côté serveur, peut-être pourriez-vous aller directement au serveur avec un fichier « .htaccess ». La plupart des serveurs (compatibles Apache) peuvent avoir un petit fichier texte, avec le nom de fichier « .htaccess », installé dans le dossier racine et qui, avec la ligne suivante, associe tous les fichiers avec l'extension « .html » au type MIME et au jeu de caractères voulus :
AddType text/html;charset=UTF-8 html

Je vais tenter ça !! en bidouillant charset=UTF-8 php :wink: on verra bien!
Etonnant que le problème ne se soit pas posé plusieurs fois sur le forum (?!)

Re: encodage.. encodage toujours!!

Publié : 02 sept. 2005, 00:31
par Benoit
Camille069 a écrit :Etonnant que le problème ne se soit pas posé plusieurs fois sur le forum (?!)
Je pense que c'est parce que l'envoi de formulaires directement par mailto est assez peu usité. Souvent on utilise plutôt un script côté serveur qui utilise par exemple la fonction mail de PHP. Là pas de problème (normalement) puisque le serveur parle le même langage que lui-même. Enfin je me comprends :)

Résolu youpi !! Fini les mailto dans un form!

Publié : 06 sept. 2005, 16:08
par Camille069
Ayé, j'ai enfin réussi à envoyer ce formulaire, avec des accents.. tout bien ect !!
Effectivement, la fonction mail() de php est géniale pour ça ! A vrai dire c'est la première fois que je m'en servais.. et c'est vraiment super ! Fini les "mailto" dans un form !!! :wink:
Je vous remercie tous pour l'aide et le temps que vous m'avez consacré :)