Autor Zpráva
Jiřík123
Profil *
Dobrý den,

mám skript na odesílání mailů z webu, kde se po odeslání formuláře zobrazí stránka s "poděkováním za dotaz" a tlačítko Zpět. Bohužel se ve dvou prohlížečích, konkrétně IE a Chrome špatně zobrazí čeština (Firefox a Opera funguje).

skript vypadá takto:

<?php 
$ref = $_SERVER['REMOTE_ADDR']; 
?> 
<?php
$datum = date ("j. m. Y G:i");
?>
<?php
$hlavicka="From:$jeho_mejl\n";
$hlavicka.="Content-Type: text/html; charset=utf-8\n";



$emailadr = "mail@mail.cz";      //Vaše e-mailová adresa
$predmet = "Dotaz z webu";          //Předmět zprávy
$zprava = "<html>
<head>
<title>www</title>
</head>
<body bgcolor=white text=black>";
$zprava .= "<font size=+1 color=navy><b>Zpráva ze stránky www.www.cz</b></font>\r\n<br>\r\n<br>";
$zprava .= "<font color=navy><b>Jméno:</b>   </font>\r\n<br>".$_POST['jeho_jmeno']."\r\n<br>\r\n<br>";
$zprava .= "<font color=navy><b>e-mail:</b>   </font>\r\n<br>".$_POST['jeho_mejl']."\r\n<br>\r\n<br>";
$zprava .= "<font color=navy><b>Předmět:</b>   </font>\r\n<br>".$_POST['jeho_predmet']."\r\n<br>\r\n<br>";
$zprava .= "<font color=navy><b>Text:</b>   </font>\r\n<br>".$_POST['jeho_text']."\r\n<br>\r\n<br>";
?>



<?php if (Mail("$emailadr", "$predmet", "$zprava", $hlavicka)) { ?>


<?php //== text po odeslání == ?>

<center>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3>Zpráva byla úspěšně odeslána</h3>
<p>&nbsp;</p>
děkujeme za dotaz, přejeme hezký den
<p>&nbsp;</p>
<b>www</b>



<a class='tlacitko' href='http://www.www.cz'> // Zpět </a>
</center> 


<?php //==================== konec textu ================?>
<?php }
else
{
echo "Zprávu se nepodařilo odeslat";
}
?>

A právě text po odeslání formuláře se zobrazí spatně. Zkoušel jsem i $hlavicka.="Content-Type: text/html; charset=windows-1250\n"; i ISO 8859-2 - stejný výsledek. Používám PSPad, kde mám nastaven formát UTF-8, ale toto je poprvé, co se mi něco takového stalo. Vždy vše fungovalo správně.

Pravděpodobně bude chyba v tom kódu... Děkuji za pomoc.

Jirka.
...
Profil *
Meta tagy » Čeština, nastavení kódování
Jiřík123
Profil *
...:
Meta tagy » Čeština, nastavení kódování

Ten odkaz je nějaký vtip?

Prosím, někdo jiný, kdo by věděl poradit?

Děkuji.
...
Profil *
Hm. Co je na tom vtipného?

Existuje spousta pracných způsobů, jak zajistit na Internetu správné kódování češtiny. Jednoduše se to dá udělat využitím následujícího tagu, který se zadává do hlavičky html souboru:

Charset pro kódování UTF-8:

<meta charset="UTF-8">
Jiřík123
Profil *
Omlouvám se, chvíli mi to trvalo pochopit. Ten tag jsem přidal jednoduše nad <center> a čeština rázem funguje..

Díky.

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: