
Problém s diakritikou - funkce MAIL PHP
Zdravím,
mám takový problém... dělám eshop, veškerá diakritika se ukazuje dobře (jak v db, tak na stránkách), ale když nechám odeslat mail s objednávkou, tak se mi z nějakýho důvodu nezobrazuje č a Č všechna ostatní diakritika se mi zobrazuje v pořádku... Setkal se s tím někdy někdo?
$predmet ='Objednávka';
require("inc/functions.php");
include("inc/class.html.mime.mail.inc");
$telo="<p font=arial>Rekapitulace objednávky<br> <b>Jméno: ".$jmeno."</b><br><table border=1><tr><td>Název</td><td>Cena</td></tr>".$zbozi."</table><table border=1><tr><td>Celková cena(včetně dopravy)</td><td>".$_SESSION["CCena"]."</td></tr></table>";
$komu='email@email.cz';
$komu2=$_POST["email"];
$mail = new html_mime_mail("X-Mailer: Html Mime Mail Class");
$mail->set_charset('utf-8', TRUE);
$mail->add_html(ToISO($telo), "");
$mail->build_message();
$mail->send($email, $komu, $komu, $predmet);
$mail->send($email, $komu2, $komu2, $predmet);
Máš nesprávnu znakovú sadu. A tamto nie je php mail funkcia, ale nejaká vložená zbastlená, tak ju treba asi nastaviť.
Nestudoval jsem to celé do detailů, ale co tohle?
Nevidím tam č. Tedy za předpokladu, že má č v těchto kódováních rozdílný znak. I tak je ten převod takový pofidérní.
Dle všeho má být zrovna Č stejný pro oba
Pošli to k vode, použi PHPMailer, to je ako mercedes medzi php mail knižnicami
Ale predtým si ešte zisti aspoň základné rozdiely medzi znakovými sadami, iso, win, unicode.. tamtá konverzia je história