I tried several times to implement UTF-8 for receiving mails from my php contact form, but without any luck.
Code looks like this:
<?php
if (isset($_POST['submit'])) {
$name = $_POST['name'];
$subject = $_POST['subject'];
$mailFrom = $_POST['email'];
$message = $_POST['message'];
$mailTo = "info@mnbl.eu";
$headers = "Od: ".$mailFrom;
$txt = "Dostal jste e-mail od ".$name.".\n\n".$message;
mail($mailTo, $subject, $txt, $headers);
if (empty($name) || empty($subject) || empty($mailFrom) || empty($message)) {
header("Location: ../page-contact-form.php?form=empty");
exit();
} else {
if (!filter_var($mailFrom, FILTER_VALIDATE_EMAIL)) {
header("Location: ../page-contact-form.php?form=email");
exit();
} else {
header("Location: ../page-contact-form.php?mailsend");
exit();
}
}
}
?>
I have <meta charset="UTF-8">
in my head, accept-charset="utf-8"
in form tag.
Still i recieve mails with weird symbols (input language is Czech).
Do I need anything else?
Thanks in advance.