Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Polskie znaki w wysłanym emailu
Forum PHP.pl > Forum > Przedszkole
yalus
Witam,

Do wysyłania email ze strony www używam skryptu w którym kożystam z funkcji mail()

niestety w otrzymanym emailu nie mogę odczytać polskich znaków, fragment formy którą mam na stronie wygląda następująca:


  1. <form method="post" action="wyslij_email.php" accept-charset="iso-8859-2">
  2.  
  3. <select name="lista_wybierana">
  4. <option value="potrafię">Potrafię</option>
  5. <option value="śpiewam">Śpiewam</option>
  6. </select>
  7.  
  8. <textarea cols="5" rows="5" name="duze_pole"><textarea>
  9.  
  10. </form>


w polu "lista_wybierana" w wartościach zmiennych znajdują się polskie litery oraz w polu "duze_pole" jak ktoś je wpisze

skrypt wyslij_email.php wyglada tak:

  1. $email = $_GET['lista_wybierana']." ".$_GET['duze_pole'];
  2.  
  3. $mailFromName = $_SESSION['imie']. " ".$_SESSION['nazwisko'];
  4. $mailFrom = $_SESSION['email'];
  5. $mailTo = "email@mojastrona.pl";
  6. $mailCharset = "charset=iso-8859-2";
  7. $headers = "Content-type: text/html; charset=$mailCharset\r\n";
  8. $headers .= "MIME-Version: 1.0\r\n";
  9. $headers .= "From: $mailFromName <$mailFrom>\r\n";
  10. $mailSubject = "Temat";
  11. $mailMessage = $email;
  12. mail($mailTo, $mailSubject, $mailMessage, $headers);


i teraz jak wyśle email przy pomocy tego skryptu to po otworzeniu go nie mam polskich znakow,
co jest nie tak, jak mogłbym wysyłać mejle aby odczytywać polskie znaki??

dodam jeszcze ze kodowanie strony jest iso-8859-2



pozdrawiam












mail($mailTo, $mailSubject, $mailMessage, $headers);
wNogachSpisz
PEAR: mail+smtp+pop+imap
yalus
czy mogłbyś troszeczkę więcej rozwinąć ten skrót myślowy
melkorm
zrób sobie
  1. var_dump($headers);


I zobacz jaki syf tam z tym charsetem zrobiłeś smile.gif
silversk8
a czemu nie utf-8

  1. $coding = "Content-Type: text/plain; charset=utf-8 \nContent-Transfer-Encoding: 8bit";
xxdrago
Głownie, to ustaw sobie poprawnie kodowanie pliku, zerknij w manualu jak to jest mail.

Kod
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.