Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: imap i kodowanie
Forum PHP.pl > Forum > PHP
Jarek606
Witam,
napisałem sobie plik do sprawdzania zawartości skrzynki email, jednak mam problem z kodowaniem.
Pobieram nagłówek wiadomości poprzez:
  1. $naglowek = imap_headerinfo($mbox, $i, 80, 80);

i wyświetlam
  1. echo $naglowek->fetchsubject;

dana funkcja pokazuje
  1. =?ISO-8859-2?Q?Re=3A_testowa_wiadomo=B6=E6?=
czyli zakodowany(?) nagłówek, bez polskich znaków. W jaki sposób mogę to przerobić żeby pokazywało normalnie testowa wiadomość?
Z góry dzięki za pomoc.
klocu
Zerknij czy zastosowanie poniższego kawałka rozwiążę twój problem.
  1. $string = iconv_mime_decode($string, 0, 'iso-8859-2');

Ja stosuje ten zapis przy "odczytywaniu" tytułów wiadomości z imapa w utf-8.
Jarek606
Przy nagłówkach wiadomości git, dzięki
jednak przy treści zwraca teraz np.:
  1. siema =E6ma co tam =B6pie
klocu
A body obrabiam w następujący sposób:
  1. $message = imap_fetchbody($mailbox, $email_number, 2);
  2. $message = imap_qprint($message);
Jarek606
dzięki

Niestety dalej jest problem przy treści wiadomości
  1. testowa wiadomość ą ś ć ę ź ż ł ó ń
  2. Ą Ś Ć Ę Ź Ż Ł Ó Ń

zwraca mi
  1. dGVzdG93YSB3aWFkb21vtuYgsSC2IOYg6iC8IL8gsyDzIPENCqEgpiDGIMogrCCvIKMg0yDRDQo
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.