Aller au contenu

Caractères spéciaux et la fonction mail


choklata

Sujets conseillés

salut ,

j'ai un probleme lors de l'envoi d'email lorsque j'ecris un mot qui contient des caracteres spéciaux (é ,è...)

exemple:

  $destinataire = "personne_AT_qui_recevra_le_mail.com";$objet = « test »;$message = "  Réference  .\n";
// On envoi lemailif ( mail($destinataire, $objet, $message) ) echo "Envoi du mail réussi."   else echo "Echec de lenvoi du mail."

le mot Réference n'apparaît pas correctement dans la boite email .

et je cherche de l'aide

Lien vers le commentaire
Partager sur d’autres sites

Voir, mieux, tu ajoute la fonction htmlentities()

if ( mail($destinataire, $objet, htmlentities($message)) ) echo "Envoi du mail réussi."

Lien vers le commentaire
Partager sur d’autres sites

C'est tout simplement parce que tu n'envoies pas les bonnes entêtes.

Il faut envoyer aussi ceci dans tes entêtes:

$headers = "MIME-Version: 1.0\r\n".
"Content-type: text/html; charset=iso-8859-1\r\n".
../..

Lien vers le commentaire
Partager sur d’autres sites

j'ai ajouter les entetes:

$headers = "Content-type: text/plain; charset=iso-8859-1\r\n";

mais le probleme ne se resolve pas encore

voila ce qui apparai :

Réference dossier du dossier : PRES-V-41

Montant total du dossier (TTC) : 120 â¬

Frais de dossier : 20 â¬

Vol aller : 07/08/2006

------------------------------

Liste des passagers :

------------------------------

age( ans)

------------------------------

personne à contacter :

------------------------------

Nom complet : .

E-mail :

Téléphone :

Fax :

Portable :

Adresse :

Code Postal :

Ville :

------------------------------

Demandes particulières :

Modifié par choklata
Lien vers le commentaire
Partager sur d’autres sites

pas encore de resultat :

Réference dossier du dossier : PRES-V-50

Montant total du dossier (TTC) : 120 â¬

Frais de dossier : 20 â¬

Vol aller : 07/08/2006( )

------------------------------

Liste des passagers :

------------------------------

age( ans)

------------------------------

personne à contacter :

------------------------------

Nom complet : .

E-mail :

Téléphone :

Fax :

Portable :

Adresse :

Code Postal :

Ville :

------------------------------

Demandes particuliÚres :

------------------------------

extrai du code

$message .= "\n";$message .= "------------------------------\n";$message .= "personne à contacter :\n";$message .= "------------------------------\n";$message .= "Nom complet : $nom.$prenom\n";$message .= "E-mail : $mail\n";$message .= "Téléphone : $tel\n";$message .= "Fax : $fax\n";$message .= "Portable : $portable\n";$message .= "Adresse : $adresse\n";$message .= "Code Postal : $cp\n";$message .= "Ville : $ville\n";$message .= "------------------------------\n";$message .= "Demandes particulières : \n";$message .= "------------------------------\n";$message .= $demande;$message .= "\n";
/*$fp = fopen("message.txt", "a+");fwrite($fp, $message);fclose($fp);*/
$headers = "Content-type: text/plain; charset=iso-8859-1\r\n";mail("mail_AT_hotmail.com","Préréservation vol : PRES-V-$next_id_reservation",$message,$headers);

Lien vers le commentaire
Partager sur d’autres sites

Les caractères du genre é, Ã... sont ceux que l'on rencontre lorsqu'un texte codé utf-8 est décodé en iso-8859-1

La ligne à insérer dans le header est

$headers = "Content-type: text/plain; charset=utf-8\r\n";

@+

Emeric

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...