Aller au contenu

Caractères spéciaux et la fonction mail


Sujets conseillés

Posté

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

Posté

Voir, mieux, tu ajoute la fonction htmlentities()

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

Posté

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".
../..

Posté (modifié)

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
Posté

Dans ce cas il ne faut pas appeler htmlentities.... l'entête avec définition du charset suffit.

Posté

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);

Posté

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

Veuillez vous connecter pour commenter

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



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