Problème de script mail php
                    
        
     
             
                    chacmhaal
    
        
    
                    Messages postés
            
                
     
             
            9
        
            
                                    Statut
            Membre
                    
                -
                                     
avion-f16 Messages postés 20367 Statut Contributeur -
        avion-f16 Messages postés 20367 Statut Contributeur -
        Bonjour,
J'ai un petit souci pour mon site internet, quand j'envoye une newsletter à mes abonnés, ils recoivent des mails dans lequels les caractères avec accents sont illisibles, je sais que c'est un problème fréquent et on m'a indiqué de placer cela dans le header : Content-Type: text/plain;charset=utf-8 , ce que j'ai fait voici mon script :
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<script type="text/javascript" language="javascript">
function date_complete() {
var now = new Date(), hours = now.getHours(), minutes = now.getMinutes(), seconds = now.getSeconds(), month = now.getMonth(), year = now.getYear(), date = now.getDate();
if (month == 0) { month = "janvier"; }
else if (month == 1) { month = "f�vrier"; }
else if (month == 2) { month = "mars"; }
else if (month == 3) { month = "avril"; }
else if (month == 4) { month = "mai"; }
else if (month == 5) { month = "juin"; }
else if (month == 6) { month = "juillet"; }
else if (month == 7) { month = "ao�t"; }
else if (month == 8) { month = "septembre"; }
else if (month == 9) { month = "octobre"; }
else if (month == 10) { month = "Novembre"; }
else { month = "D�cembre"; }
if (seconds < 10) seconds = "0" + seconds;
if (minutes < 10) minutes = "0" + minutes;
if (hours < 12) seconds = seconds + " AM";
else if (hours >= 12) seconds = seconds + " PM";
if (hours == 0) hours = hours + 12;
else if (hours >12) hours = hours - 12;
time.innerHTML = 'Nous sommes le '+date+' '+month+' 2006 et il est '+hours+':'+minutes+':'+seconds+' ';
setTimeout('date_complete()',1000);
}
</script>
<script src="passparam.js"></script>
<SCRIPT LANGUAGE="JavaScript">
function Envoyer(f) {
f.submit();
}
</SCRIPT>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<meta name="description" content="description"/>
<meta name="keywords" content="keywords"/>
<meta name="author" content="author"/>
<link rel="stylesheet" type="text/css" href="admin/default.css" media="screen"/>
<title>Administration</title>
</head>
<body>
<body onLoad="date_complete();" bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"
donc j'ai bien placé le content type (et c'est mon hébergeur qui me l'a conseiller comme sa) mais ils recoivent toujours des caractères illisibles comme cela : par exemple l'été il faut être beau pour l'été il faut être beau et je ne sais plus quoi faire
merci de votre aide
                
            
                
    
    
    
        J'ai un petit souci pour mon site internet, quand j'envoye une newsletter à mes abonnés, ils recoivent des mails dans lequels les caractères avec accents sont illisibles, je sais que c'est un problème fréquent et on m'a indiqué de placer cela dans le header : Content-Type: text/plain;charset=utf-8 , ce que j'ai fait voici mon script :
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<script type="text/javascript" language="javascript">
function date_complete() {
var now = new Date(), hours = now.getHours(), minutes = now.getMinutes(), seconds = now.getSeconds(), month = now.getMonth(), year = now.getYear(), date = now.getDate();
if (month == 0) { month = "janvier"; }
else if (month == 1) { month = "f�vrier"; }
else if (month == 2) { month = "mars"; }
else if (month == 3) { month = "avril"; }
else if (month == 4) { month = "mai"; }
else if (month == 5) { month = "juin"; }
else if (month == 6) { month = "juillet"; }
else if (month == 7) { month = "ao�t"; }
else if (month == 8) { month = "septembre"; }
else if (month == 9) { month = "octobre"; }
else if (month == 10) { month = "Novembre"; }
else { month = "D�cembre"; }
if (seconds < 10) seconds = "0" + seconds;
if (minutes < 10) minutes = "0" + minutes;
if (hours < 12) seconds = seconds + " AM";
else if (hours >= 12) seconds = seconds + " PM";
if (hours == 0) hours = hours + 12;
else if (hours >12) hours = hours - 12;
time.innerHTML = 'Nous sommes le '+date+' '+month+' 2006 et il est '+hours+':'+minutes+':'+seconds+' ';
setTimeout('date_complete()',1000);
}
</script>
<script src="passparam.js"></script>
<SCRIPT LANGUAGE="JavaScript">
function Envoyer(f) {
f.submit();
}
</SCRIPT>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<meta name="description" content="description"/>
<meta name="keywords" content="keywords"/>
<meta name="author" content="author"/>
<link rel="stylesheet" type="text/css" href="admin/default.css" media="screen"/>
<title>Administration</title>
</head>
<body>
<body onLoad="date_complete();" bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"
donc j'ai bien placé le content type (et c'est mon hébergeur qui me l'a conseiller comme sa) mais ils recoivent toujours des caractères illisibles comme cela : par exemple l'été il faut être beau pour l'été il faut être beau et je ne sais plus quoi faire
merci de votre aide
        A voir également:         
- Problème de script mail php
- Script vidéo youtube - Guide
- Windows live mail - Télécharger - Mail
- Publipostage mail - Accueil - Word
- Mas script - Accueil - Windows
- Serveur de reception mail - Guide
7 réponses
                        
                    Regarde bien si l'encodage de ton fichier (dans ton éditeur de texte) est le même que celui dans la balise meta et que celui précisé dans ton script PHP (si tu en mets un, ce n'est pas une obligation).
                
                
    
                
                        
                    merci pour votre aide. 
tu voulez dire dans le php.ini?
car dans mon php.ini il n y a rien. sinon mon éditeur de texte (dreamweaver) à le meme encodage que ma balise méta.
    
                tu voulez dire dans le php.ini?
car dans mon php.ini il n y a rien. sinon mon éditeur de texte (dreamweaver) à le meme encodage que ma balise méta.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
                        
                    Essaye en réenregistrant le fichier avec le Bloc-notes (il y a une liste déroulante pour choisir l'encodage sur la fenêtre pour enregistrer).
                
                
    
                