formulaire de contact en UTF-8 - problème caractères russe


fredm
WRInaute impliqué
WRInaute impliqué
 
Messages: 549
Inscription: 2 Nov 2004

formulaire de contact en UTF-8 - problème caractères russe

Message le Lun Juin 06, 2011 10:10

Bonjour,

Sur mon formulaire de contact en russe, je récupère le nom du client dans un champ.
Lors de l'envoi du formulaire par email, j'utilise ce nom pour l'insérer dans le FROM comme ceci:
Code: Tout sélectionner
$nom = $_POST["nom"];
$heads = "MIME-Version: 1.0" . "\r\n";
$heads .= "Content-type:text/html; charset=utf-8" . "\r\n";
$heads .= 'From: "'.$nom.'" <'.$mail.'>';
mail($email_envoi, $titre, $texte, $heads);

Mais pour le nom, dans le champ expéditeur de l'email, je n'obtiens que des caractères bizarres du genre ÐаÑилий ÐаÑилÐ.
Alors que ce nom est bien repris dans le texte de l'email.

Vous savez pourquoi ?

Merci.


carole heinz
WRInaute accro
WRInaute accro
 
Messages: 2855
Inscription: 28 Fév 2007

Re: formulaire de contact en UTF-8 - problème caractères russe

Message le Lun Juin 06, 2011 13:22

sans conviction, si tu essaies

Code: Tout sélectionner
$nom = utf8_encode($_POST["nom"]);


ça donne quoi?


Blount
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 430
Inscription: 18 Nov 2010

Re: formulaire de contact en UTF-8 - problème caractères russe

Message le Lun Juin 06, 2011 13:28

Sur quel lecteur de mail ?
Je sais que Outlook est assez chiant avec UTF8. Chez moi, j'ai :
Code: Tout sélectionner
Content-Type: text/html; charset="utf-8"

Avec les guillemets autour d'utf-8.


fredm
WRInaute impliqué
WRInaute impliqué
 
Messages: 549
Inscription: 2 Nov 2004

Re: formulaire de contact en UTF-8 - problème caractères russe

Message le Lun Juin 06, 2011 13:47

Le client "Mail" de Mac.
Et sous Gmail ça donne ฐัะธะปะธะน ะะฐัะธะปะธะ

Je pense que utf-8 est bien pris en compte dans la mesure où le nom est bien repris dans le corps du message comme çà: Василий
Je pense que le problème vient de chez l'hébergeur. Je vais lui poser la question.

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2685
Inscription: 13 Fév 2004

Re: formulaire de contact en UTF-8 - problème caractères russe

Message le Lun Juin 06, 2011 18:03

Pour le contenu du mail, on donne le charset (UTF-8 par exemple) dans le Content-Type. Pour les headers (en particulier From, To, Cc, Subject), il faut utiliser des "Encoded words": =?charset?encoding?texte encodé?=

http://en.wikipedia.org/wiki/MIME#Encoded-Word

Jacques.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité