Autor | Zpráva | ||
---|---|---|---|
gulage Profil * |
#1 · Zasláno: 26. 3. 2007, 09:56:31
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? |
||
Časová prodleva: 4 dny
|
|||
pong Profil * |
#2 · Zasláno: 30. 3. 2007, 00:47:10
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 |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0