Bonjour,
Je viens de lire avec attention les messages et les astuces comme "comment bien déclarer l'encodage des caractères d'une page ?" mais j'ai toujours des problèmes d'encodages. Je me dirige vers vous, peut-être vous verrez mieux où se situe mon problème.
J'ai un formulaire avec un fichier php. A la réception du test sur ma messagerie (mail, mac) je n'ai aucun problème d'affichage des accents. Par contre, j'ai fais plusieurs tests , et sur internet dans gmail, ça passe très bien, mais sur free et hotmail pas du tout. Il y a des losanges noir qui apparaissent à la place des accents. ?? et j'ai lu dans le forum que hotmail géré le UFT-8
Sur hotmail, il y a un onglet "format de l'encodage" et par défaut il est sur Automatique, quand je passe sur Alphabet Occidental, là j'ai les accents. Mais bon, se serait mieux si ils apparaissent directement.
Sur ma page html la balise meta est
et mon fichier php qui est enregistrer en UTF-8:
Si quelqu'un a une petite idée ??
merci beaucoup
Je viens de lire avec attention les messages et les astuces comme "comment bien déclarer l'encodage des caractères d'une page ?" mais j'ai toujours des problèmes d'encodages. Je me dirige vers vous, peut-être vous verrez mieux où se situe mon problème.
J'ai un formulaire avec un fichier php. A la réception du test sur ma messagerie (mail, mac) je n'ai aucun problème d'affichage des accents. Par contre, j'ai fais plusieurs tests , et sur internet dans gmail, ça passe très bien, mais sur free et hotmail pas du tout. Il y a des losanges noir qui apparaissent à la place des accents. ?? et j'ai lu dans le forum que hotmail géré le UFT-8
Sur hotmail, il y a un onglet "format de l'encodage" et par défaut il est sur Automatique, quand je passe sur Alphabet Occidental, là j'ai les accents. Mais bon, se serait mieux si ils apparaissent directement.
Sur ma page html la balise meta est
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
et mon fichier php qui est enregistrer en UTF-8:
<?php
# Pour envoyer un mail HTML
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
#
# fonction permettant l'encodage des caractéres accentuées
function getFormatedText($texte){
$texte =utf8_decode($texte);
$texte =eregi_replace( "\r", "\n", $texte);
$texte =stripcslashes($texte);
return $texte;
}
# fin de la fonction
# application de la function aux variables concernées
$prenom=getFormatedText($prenom);
$nom=getFormatedText($nom);
$phone=getFormatedText($phone);
$objet=getFormatedText($objet);
$mess=getFormatedText($mess);
# Formatage du corps du message ###############################################
#
$FormContent="
Prénom: $prenom
Nom: $nom
E-mail: $email
Tél.: $phone
Objet: $objet
Message: $mess
".urlencode(utf8_encode($FormContent));
#
#
mail($MailTo, "Message (de $prenom $nom)", $FormContent, "From: $email");
#
#
?>
Si quelqu'un a une petite idée ??
merci beaucoup