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 *
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
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
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
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
používám phpmailer a na problémy s kódováním nenarážím

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: