Autor Zpráva
gulage
Profil *
Odesilam z flash EXE projektoru formular (CD/prezentace) pres exerni PHP soubor, ktery mam nahrany u sebe na serveru. Nemuzu se vsak vyporadat s cestinou, Ktera mi do mejlu chody rozsypana.

PHP soubor je nasledujici:

<?php

$sendTo = "";
$subject = "";

$headers = "From: " . $_POST["email"] . " ";
$headers .= "Reply-To: " . $_POST["email"] . " ";
$headers .= "CC: lnekdo@nekdo.cz ";
$headers .= "Return-path: " . $_POST["email"] . " ";
$headers .= 'X-Mailer: PHP/' . phpversion() . " " .
"MIME-Version: 1.0 " .
"Content-Type: text/plain; charset=utf-8 " .
"Content-Transfer-Encoding: 8bit ";

$message = "Od: " . $_POST["firstName"] . " " . "Tel.:" . $_POST["lastname"] . " " . "Email:" . $_POST["email"] . " " . "Zprava:" . $_POST["message"] ." ";
mail($sendTo, $subject, $message, $headers);

?>

Inputy ve Flashi obsahuji ceske znaky - zahrnul jsem je pres "Embed". Presto vsechno mi do mejlu prijde nasledujici (vcetne divneho vypisu casti hlavicky):

MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

Od: Lukåť Žitník
Tel.:777 555 444
Email:lukas@lukas.cz
Zprava:Tady je text zpravy prvne bez diakritiky. Další věta je s diakritikou.

Pouzivam klienta OExpress (6.0) - ve standardni instalci (kodovani zprav nastavene je na ISO).

Nevite co s tim?
pong
Profil *
Možná je to blbost. Napadlo mě, že v definici obsahu e-mailové zprávy v PHP skriptu je uvedeno kódování češtiny utf-8, ale kódování webové stránky, předepsané hlavičkou HTML, může být jiné.
Výsledkem je, že text se načte do formuláře např. jako ISO-8859-2 dle definice stránky, ale ve zprávě se prohlíží jako UTF-8 dle definice hlavičky e-mailu. Což to zkusit uvést do souladu? Změnit jedno z kódování, buď v HTML stránce nebo ve skriptu pro e-mail?

pong
Toto téma je uzamčeno. Odpověď nelze zaslat.