Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Problem z polskimi znakami - autoresponder
Forum PHP.pl > Forum > Przedszkole
TomcioZDW
Witajcie, od razu mówię, że jestem nowy w PHP. Mam problem z polskimi znakami w mailu, który będzie wysyłany do użytkowników. Mimo zastosowania kodowania, w dalszym ciągu pojawiają się krzaczki. Już próbowałem wielu sposobów, niestety - bezskutecznie. Proszę o pomoc.


  1. <!html doctype>
  2. <html lang="pl">
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  5. </head>
  6. <body>
  7. <?php
  8.  
  9. $adresMailowySubskrybenta = $_POST["mail"];
  10. $imieSubskrybenta = $_POST["name"];
  11.  
  12. $tematWiadomosci = "Wiadomosc ze strony strona.pl";
  13.  
  14. $random_hash = md5(date('r', time()));
  15.  
  16. $headers = "From: admin@strona.pl\r\nReply-To: admin@strona.pl";
  17.  
  18. $headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\"";
  19.  
  20. $attachment = chunk_split(base64_encode(file_get_contents("attachment/slajd.zip")));
  21.  
  22. $output = "
  23. --PHP-mixed-$random_hash
  24. Content-Type: multipart/alternative; boundary='PHP-alt-$random_hash'
  25. --PHP-alt-$random_hash
  26. Content-Type: text/html; charset=UTF-8
  27. Content-Transfer-Encoding: 7bit
  28.  
  29. <!html doctype>
  30. <html>
  31. <head>
  32. <meta http-equiv='content-type' content='text/html; charset=UTF-8' />
  33. </head>
  34. <body>
  35.  
  36. <h2>Witaj serdecznie!</h2>
  37. <p>Jest to pierwsza, niedokończona wersja autorespondera! Właśnie pracujemy w pocie czoła, abyś dostawał ładne i schludne wiadomości! :)</p>
  38. </body>
  39. </html>
  40.  
  41. --PHP-mixed-$random_hash
  42. Content-Type: application/zip; name=slajd.zip
  43. Content-Transfer-Encoding: base64
  44. Content-Disposition: attachment
  45.  
  46. $attachment
  47. --PHP-mixed-$random_hash--";
  48.  
  49. echo @mail($adresMailowySubskrybenta, $tematWiadomosci, $output, $headers);
  50.  
  51. ?>
  52.  
  53. </body>
  54. </html>
Turson
A w edytorze tekstu jest UTF-8 bez BOM?
TomcioZDW
Korzystam z Notepad++ i sądzę, że wszystko jest zapisywane poprawnie. Mógłbyś wytłumaczyć skrót BOM? Chodzi o zapis pliku, zgadza się?
Turson
Tak, jak masz menu plik, edycja itd. to wchodzisz w "Format" i zaznaczasz format, który podałem, czyli UTF-8 bez BOM
TomcioZDW
Ta opcja była już zaznaczona. Jakieś pomysły, dlaczego to nie działa? Spotkał się ktoś z takim problemem?
ber32
Witam
Sprawdź to
  1. Content-Transfer-Encoding: base64

Wiadomości wieloczęściowe
http://pl.wikipedia.org/wiki/Multipurpose_...Mail_Extensions
TomcioZDW
OK, dzięki za źródło wink.gif Poczytam i mam nadzieję, że uda mi się rozwiązać problem. Dziękuję serdecznie za pomoc.
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.