Autor | Zpráva | ||
---|---|---|---|
JimmyHD Profil * |
Mam problem s tim ze odeslany mail mi prijde misto s ceskymi znaky s nesmysly.
Muzete mi nekdo prosim poradit? Skript je nasledujici: <?php $headr = "From: MAXIM DESIGN WEBSITE <info@maximdesign.cz>\r\n"; $headr .= "Content-type: text/html; charset=UTF-8\r\n"; $senderJme = $_POST['senderName']; $senderEma = $_POST['senderEmail']; $senderPho = $_POST['senderPhone']; $senderAns = nl2br($_POST['senderTema']); $datu = date("m/d/Y H:i:s"); $predm = "FORMULAR: Sjednejte si s nami schuzku"; $eBod = "<b>Pozadavek na sjednani schuzky:</b><br /> <br /> Jmeno a prijmeni: $senderJme <br /> Tema: $senderAns <br /> E-mail: $senderEma <br /> Telefon: $senderPho <br /> <br />"; $eFoote = "<br />Pozadavek odeslan: $datu<br /><br />"; $eMessag = $eBod.$eFoote; $ok = mail("info@probrand.cz", $predm, $eMessag, $headr); if($ok){ echo "retval=1"; }else{ echo "retval=0"; } ?> |
||
JimmyHD Profil * |
#2 · Zasláno: 21. 1. 2009, 20:49:05
jeste dodam... tu diakritiku jsem ted odstranil at mi to alespon nejak funguje a da se to cist. Promenne mi posila flash a ty se zobrazi perfektne vcetne ceskych znaku. Ceske znaky mi v mailu nejdou u textu ktery je primo ve skriptu. jako napr "Požadavek odeslán" ... prijde mi misto toho "Po?adavek odeslᮺ " ...
|
||
SwimX Profil |
#3 · Zasláno: 21. 1. 2009, 21:00:41
JimmyHD
zkus kouknout třeba sem. Už se to tu hodněkrát řešilo, třeba ti to pomůže. Jinak, máš skript také v kódování UTF-8? |
||
Casper Profil |
#4 · Zasláno: 21. 1. 2009, 21:01:31
Já osobně používám tento kod, kde české znaky fungují (mimo předmětu zprávy):
function sendMail($from, $to, $mail_subj, $mail_txt, $coding) { $headers = ''; if ($coding == 1){ $mail_txt = StrTr($mail_txt, "\x8A\x8D\x8E\x9A\x9D\x9E", "\xA9\xAB\xAE\xB9\xBB\xBE"); } $headers .= "From: $from\n". "Return-Path: $from\n". "MIME-Version: 1.0\n". "Content-Type: text/html; charset=\"iso-8859-2\"\n". "Content-Transfer-Encoding: 8bit"; @Mail($to, $mail_subj, $mail_txt, @$headers); } sendMail("od@koho.cz", $komu, "Predmet", "obsah s českými znaky i <strong>html</strong> kodem", 1); (kod není mnou tvořený) |
||
SwimX Profil |
#5 · Zasláno: 21. 1. 2009, 21:05:03
Teď mě napadlo, že taky někde mám podobnou funkci.
function mail_cesky($odesilatel, $adresaOdesilatele, $zprava){ $komu = "muj@gmail.com"; $predmet = "Diskuse"; if ($adresaOdesilatele == "") $adresaOdesilatele = "neuvedl@zadny.email"; $textMailu = "$odesilatel <$adresaOdesilatele> napsal:\n\n$zprava\n"; $hlavicky = "Content-type: text/plain; charset=windows-1250 \n"; mail($komu, "=?cp1250?B?".base64_encode($predmet)."?=", $textMailu, "From: =?cp1250?B?".base64_encode($odesilatel)."?=<".$adresaOdesilatele."> \r\n".$hlavicky); return; } |
||
nightfish Profil |
#6 · Zasláno: 21. 1. 2009, 22:44:52
používám phpmailer a na problémy s kódováním nenarážím
|
||
Časová prodleva: 15 let
|
0