Autor Zpráva
Player88
Profil
Dobrý den všem.

Potřeboval bych radu na kterou jsem zde již našel odpověd, ale pořád to nefunguje. Mám web uložený ve formátu UTF-8 a v hlavičce mám toto:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta charset="UTF-8"> 

To by mělo splnovat základní požadavky pro správné zobrazení znaků po odeslání formuláře. To se ovšem neděje a pořád mi to vypisuje klikiháky. Můžete mi poradit kde dělám chybu prosím?
scheras
Profil *
A je php script uložen ve formátu UTF-8??
Player88
Profil
Ano je. Vypadá takto.

<?php
if (!empty($_POST["predmet"]) and !empty($_POST["zprava"]) and !empty($_POST['email']) and isset($_POST['spam']) and $_POST['spam']==2 and preg_match('~^[a-z0-9._%+-]+@[a-z0-9.-]+\.[A-Z]{2,4}$~i',$_POST["email"])) {
    Mail("peter.admin@centrum.cz", $_POST['predmet'], $_POST['zprava'], "From: " . $_POST['email']);
    header("location:http://www.pokusweb.cz/odeslano");
    exit;
} else {
    header("location:http://www.pokusweb.cz/neodeslano");
    exit;
}
    
?>
_es
Profil
Player88:
v hlavičce mám toto:
Jedno z toho je nadbytočné, stačí buď prvý alebo druhý riadok (alebo HTTP hlavička).

To by mělo splnovat základní požadavky pro správné zobrazení znaků po odeslání formuláře.
A „to“ máš kde? Na stránke, kde je formulár, alebo v stránke, ktorú vráti formulár? A to správne zobrazenie má byť kde? Ak v maili, tak nikde neposielaš, v akom kódovaní je odoslaný.
Player88
Profil
PHP kód mám v samostatném php souboru a formlulář s meta charset="UTF-8" je umístěn také samostatně. Napadá mě, jestli třeba v tom scriptu nemá být zapsáno samotné kódování. Jinak po odeslání to vypadá tak, že když mi zpráva příjde na mail tak místo písmen s čárkami nebo háčky vidím jen klikiháky.
_es
Profil
Player88:
když mi zpráva příjde na mail tak místo písmen s čárkami nebo háčky vidím jen klikiháky.
No a kde nastavuješ v akom kódovaní sa mail odosiela? Pozri si to v dokumentácii funkcie mail.
Player88
Profil
Tohle jsem trošku nepochopiltak se omlouvám. Všechno mám nastavené na UTF-8..fakt nevím co dál s tím.
Kajman
Profil
Formulář se nejpíše odešle korektně v utf8 na webový server, ale při odesílání emailu do něj nepřidáte informaci, že je v kódování utf8.
Player88
Profil
Ok a můžete mi někdo doplnit ten kód? PHP moc neumím.
Kubo2
Profil
Player88:
Ty si sa do toho faq ani nepozrel, že?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0