Autor Zpráva
nabucanezor
Profil *
Zdravím, potřeboval bych poradit s kontaktním formulářem.
Kódování PHP stránky mám UTF-8, ale vždy po odeslání mi přijde směsice znaků místo diakritiky, např. ZprĂĄva

Form má kontrolu vyplněných polí, část, kde by se mělo kódování nastavit vypadá takto:

$mail_to = 'muj@mail.cz';
$subject = "Zprava ze stranek xxx: " . $_POST['contact-subject'];
$message  = 'Od: ' . $_POST['contact-name'] . "\n";
$message .= 'E-mail: ' . $_POST['contact-email'] . "\n";
$message .= "Zpráva:\n" . $_POST['contact-message'] . "\n\n";
$header = "Od:" . $_POST['contact-email'] . "\r\n";
mail($mail_to, $subject, $message, $header) or die("Chyba!");?>

Zkusil jsem různě přidat:
$headers .= "Content-Type: text/plain; charset=UTF-8\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";

ale nepomohlo to.
Díky
lionel messi
Profil
nabucanezor:
Vyskúšal by som funkciu z FAQ Nejčastější potíže s PHP (FAQ) » Kódování e-mailu, aneb abychom neposílali otazníky.. Podľa výstupu ZprĂĄva sa však zdá, že deklaruješ dvojbajtové kódovanie UTF-8 niečomu, čo má v skutočnosti jednobajtové (prepokladám windows-1250). Taktiež môžeš použiť hotové odladené riešenie, napr. PHPMailer.
Marschmallow
Profil
nabucanezor:
A máš i stránku, na které se nachází formulář v UTF-8?
nabucanezor
Profil *
Ano stránka by měla být v UTF-8
tady je k náhledu formulář:
http://w.matuskadesign.cz/kontakt-kop.php

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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