par
Tictac » 24 juin 2006, 08:16
ok je vais mettre le bout de code
Depuis hier j'ai essayé le utf8-decode sur ma variable txt mais sans succès.
Ce texte est envoyé ensuite dans un mail et c'est là qu'apparait le problème d'accent.
j'utilise un header dans mon mail de type :
$headers .= 'Content-type: text/html; charset=ISO-8859-1' . "\r\n";
J'ai aussi essayé le
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
Mais sans succès ...
Voici le code coté javascript :
function sendMail()
{
SendTxt();
var txt = document.getElementById('txt').value ;
// autres variables sont traité aussi ici
//Execution de la requete AJAX
sendData('contact='+contact+'&language='+language+'&txt='+txt+'&file='+filevalue+'&action='+reply+'&reserv_id='+reservid, 'mailing.php', 'POST' , 'mailer')
}
//Voici la fonction SendTxt(); qui permet de récupérer le txt du editeur wysiwyg.
function SendTxt()
{
document.getElementById('txt').value = oEdit1.getHTMLBody()
}
//Je met simplement la valeur dans un champ hidden
Ensuite , coté php , je récupère mes variables en $_POST
Quand je fais un echo du $_POST['txt'] pas de problème d'accents.
Par contre si ma variable javascript est du type
Code : Tout sélectionner
<div align="left">Salut</div>
<div> </div>
<div align="left">Comment ça va?</div>
je ne récupère que la première ligne , c'est à dire que le echo $_POST['txt'] me retourne "Salut" et pas le reste , pourant un alert(txt) du coté javascript me retourne bien tout mon code.
Je pense que le reste est perdu dans AJAX mais pourquoi !!
Le problème d'accent apparait juste dans mon mail
Merci pour ton aide
