Jak zakodować tekst w standardzie quoted printable, który przydaje się podczas wysyłania listów


[PHP] Jak zakodować tekst w standardzie quoted printable, który przydaje się podczas wysyłania listów?

0x01 graphic

Chcesz zakodować tekst zawierający polskie znaki do standardu quoted printable, aby umożliwić przesłanie np. listu zawierającego tytuł z polskimi znakami.

0x01 graphic

Bardzo często zachodzi konieczność zakodowania tekstu do standardu quoted printable, ponieważ wiele znaków (w tym polskie znaki narodowe) mogłoby powodować problemy podczas przesyłania ich w systemach wykorzystujących np. 7-bitowe kodowanie. Stąd najczęściej spotkasz się z takim kodowaniem w poczcie elektronicznej.

Zobacz co zrobić aby zakodować tekst do postaci quoted printable, wyglądającym np. tak: "=?ISO-8859-2?Q?=AFyczenia =A6wi=B1teczne?=". W przykładzie zakodujemy w ten sposób tytuł listu, aby program pocztowy mógł zobaczyć w tytule polskie znaki.

Za pomocą funkcji imap_8bit() kodujemy dowolny ciąg znaków:

<?

$tytul = imap_8bit("Życzenia Świąteczne");

?>

wartość zmiennej $tytul: =AFyczenia =A6wi=B1teczne

Aby można było skorzystać z funkcji imap_8bit() należy w pliku konfiguracyjnym php.ini uaktywnić moduł imap w sekcji extension.

Na początku i na końcu tematu w listach dodawane są znaki =? i ?=. Na początku dodawana jest również informacja o standardzie kodowania polskich znaków ISO-8859-2?Q?. Trzeba więc nasz łańcuch znaków uzupełnić o te informacje:

<?

$tytul = "Życzenia Świąteczne";

$tytul = imap_8bit($tytul);

$tytul = "=?ISO-8859-2?Q?$tytul?=";

// wypisanie na ekran

echo $tytul;

// wysłanie maila z zakodowanym tytułem

mail("odbiorca@adres.pl", $tytul, $tresc_listu, $naglowki_dodatkowe);

?>

W razie potrzeby można wybrać dowolny inny standard kodowania polskich znaków (lub innych znaków narodowych). Jeżeli chcesz dokładnie zgłębić sposoby kodowania quoted printable zapoznaj się z dokumentem RFC 2045.

Niektóre starsze programy pocztowe mogą mieć problem z odczytaniem tak zakodowanych tytułów. Wtedy na ekranie zobaczysz "=?ISO-8859-2?Q?=AFyczenia =A6wi=B1teczne?=" - co często ma miejsce na grupach dyskusyjnych, gdy list nie zostanie poprawnie zinterpretowany przez program do zarządzania listami.



Wyszukiwarka

Podobne podstrony:
Jak odkodować tekst w postaci oto =BF=F3=B3w , czyli zakodowany w standardzie quoted printable
Jak wykonać uniwersalną galerię miniturowych zdjęć, które po kliknięciu otworzą się w pełn
Jak zrobić kilkuwyrazową zajawkę tekstu, który jest znacznie dłuższy i nie może być pokazany
Jak stworzyć formularz, który zapisze?ne do pliku tekstowego,?y potem jego zawartość dołączyć
Jak stworzyć ikonki lub napisy informujące o nowościach na stronie, które same znikną po okreś
Jak interpretować tekst, J.polski
Jak formatować tekst,?y po przekroczeniu określonej długości przechodził do nowej linii
jak przygotowac tekst humanistyczny do tlumaczenia, Filologia polska, Poetyka
Jak skladac tekst Komputer nie jest maszyna do pisania Wydanie 2
Jak zamienić tekst na grafikę, PHP Skrypty
Day Sylvia Mąż, którego nie znałam ( 18)
Jak stworzyć tekst REM3FG7HLMSKPWQAAFA2WNZ7DTCJJOAWSCLLUAA
Jak składać tekst Komputer nie jest maszyną do pisania Wydanie 2
Jak skladac tekst Komputer nie jest maszyna do pisania Wydanie 2 jstko2
Krzysztof Morawski 7 Rzeczy Które Musisz Wiedzieć Zanim Założysz Własną Stronę WWW
Jak skladac tekst Komputer nie jest maszyna do pisania Wydanie 2
Jak stworzyć tekst
Panie dobry jak chleb tekst
Jak kolorowy tekst

więcej podobnych podstron