Bonjour,
j'espère être dans la bonne rubrique, et j'ai cherché d'abord dans tous les forums sans trouver de réponse...
J'ai mis en place un formulaire tout simple en PHP qui envoit un mail.
En français, tout fonctionne très bien : http://www.roch-live.com/inscription_form.htm
Le même formulaire est utilisé pour envoyer un mail, mais les utilisateurs sont russes, et remplissent les champs avec des caractères cyrilliques : http://www.roch-live.com/moscow/test/
Dans les mails reçus, les caractères cyrilliques sont transformés en codes illisbles (exemple : Áåëÿåâà Òàòüÿíà)
Cela se produit dans Eudora 7 (même avec l'extension UTF-8) sous windows, dans Outlook 11 sous windows, et dans Apple Mail sous Mac.
J'ai essayé plusieurs solutions :
- mettre le jeu de caractères de la page PHP en UTF-8 :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- ajouter une en-tête UTF-8 dans le mail envoyé :
$headers .= 'Content-Type: text/plain; charset=utf-8'."\r\n";
- en désespoir de cause, carrément coder une table de correspondance des caractères unicodes :
$message = str_replace("Ӓ","A",$message);
Mais rien n'y fait...
Je précise que dans mes autres logiciels (Word, Dreamweaver, les navigateurs), l'alphabet russe apparaît correctement sur mon PC...
Quelqu'un a-t-il une idée ?
Merci d'avance.
Partager