Nie wiem czemu ale mimo, ze koduję wszystko UTF-8 są problemy z kodowaniem wiadomości e-mail otrzymywanej z formularza
Są krzaki tego typu zamiast polskich znaków ĹÄ
Co dziwne jako jedyne prawidłowe polskie czcionki ma w tym formularzu pole subject, które koduję jak poniżej
Jak zaimplementować kod aby poprawnie kodowało wszystkie pola przesyłane przez $Body?
<html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="pl"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Language" content="pl"> <title>Konkurs</title> </head> <body bgcolor="#DFDFDF"> <h3 align="center">Dziękujemy za przesłany formularz</h3> <?php $EmailTo = "MOJEMAIL" . ", "; $myInputs = $_POST["myInputs"]; foreach ($myInputs as $eachInput) { } $akceptacja_regulaminu = $_POST["akceptacja_regulaminu"]; $zgoda_dane_osobowe = $_POST["zgoda_dane_osobowe"]; $Body = ""; $Body .= "Imię: "; $Body .= $imie . ";"; $Body .= "\n\n"; $Body .= "Nazwisko: "; $Body .= $nazwisko . ";"; $Body .= "\n\n"; $Body .= "Nazwa firmy: "; $Body .= $nazwa_firmy . ";"; $Body .= "\n\n"; $Body .= "Telefon: "; $Body .= $telefon . ";"; $Body .= "\n\n"; $Body .= "email: "; $Body .= $visitormail . ";"; $Body .= "\n\n"; $Body .= "Miejsce zakupu:"; $Body .= "\n\n"; $Body .= "Miejscowość: "; $Body .= $miejscowosc . ";"; $Body .= "\n\n"; $Body .= "Firma: "; $Body .= $firma . ";"; $Body .= "\n\n"; $Body .= "Numer seryjny urządzenia: "; foreach ($myInputs as $eachInput) { $Body .= $eachInput . '; '; } $Body .= "\n\n"; $Body .= "Akceptacja regulaminu: "; $Body .= $akceptacja_regulaminu; $Body .= "\n\n"; $Body .= "Zgoda na przetwarzanie danych osobowych: "; $Body .= $zgoda_dane_osobowe; $Body .= "\n\n"; $Body .= "\n"; $headers .= 'From: <MOJEMAIL>' . "\r\n"; $headers .= 'Cc: MOJEMAIL' . "\r\n"; $headers .= 'Bcc: MOJEMAIL' . "\r\n"; if ($success) { } if ($copy == "yes") { $subject = $subject . " [KOPIA]"; if ($copysent) { } } ?> </body> </html>