Dobrý den,
chtěl bych se na tomto fóru dozvědět v čem může být chyba:
Mám na stránce obsah, který posílám emailem přes funkci ajax (jquery). V mozille, chromu to funguje v pořádku avšak v IE 10 se nejspíše mění charset, protože mi to vždy pošle se zvláštními znaky místo textu:
$.ajax({
type: "GET",
scriptCharset: "utf-8" ,
contentType: "application/x-www-form-urlencoded; charset=utf-8",
url: '../php/odeslat-formular.php',
data: $('.ajaxform').serialize() + "&emailTable=" + emailTable,
success: function(){
alert("Odesláno! Děkujeme za email.");
},
dataType: 'html'
});
metoda .serialize funguje všude správně. Jen obsah html proměnné se vždy změní.
php:
$predmet = "$jmeno $prijmeni - Něco";
$header = "MIME-version: 1.0\n";
$header .= "From: $email\n";
$header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$header .= "X-Mailer: PHP\n";
$zprava = "
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
<style>
body {color: black;}
th {background-color: #021B5D; color: #F7F411;}
table {border-collapse: collapse; width: 900px; font-size: 70%; text-align: center;}
td {height: 150%;}
</style>
</head>
<body>
<br />$data
$jmeno <br/>
$prijmeni <br/>
$adresa<br/>
$telefon<br/>
$poznamka <br/>
<br /><br /> $tabulka
<br />
</body>
</html>";
$vysledek = mail($mujmail, $predmet, $zprava, $header);
Na netu jsem zatím neobjevil pro mě fungující řešení. Určitě to nebude nic složítého.
Děkuji
Pavel P.