Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamiana ISO z maila na normalny test
Forum PHP.pl > Forum > PHP
atay
mam skrypt ktory laczy sie ze skrzynka i sciaga listy.
I niektore sa kodowane w iso-8859-2, co jest raczej normalne.

Jednak potrzebuje miec z tego zwykly tekst, mam np.
Cytat
=?ISO-8859-2?Q?Wygra=B3e=B6=20?= =?ISO-8859-2?Q?aukcj=EA:?=
co oczywiscie brzmi "Wygrałeś aukcję".

Czy jest jakas gotowa procedura wywalajaca te wszystkie znaczki czy musze ja sam napisac ?
darecki
kiedys pisałem co podobnego i gdzies znalazlem na foruch taka funkcje i generalnie działa:

  1. <?php
  2.  
  3. function Dekodowanie($subject)
  4. {
  5.  $string = $subject;
  6.  if(($pos = strpos($string,"=?")) === false) return $string;
  7.  while(!($pos === false))
  8.  {
  9. $newresult .= substr($string,0,$pos);
  10. $string = substr($string,$pos+2,strlen($string));
  11. $intpos = strpos($string,"?");
  12. $charset = substr($string,0,$intpos);
  13. $enctype = strtolower(substr($string,$intpos+1,1));
  14. $string = substr($string,$intpos+3,strlen($string));
  15. $endpos = strpos($string,"?=");
  16. $mystring = substr($string,0,$endpos);
  17. $string = substr($string,$endpos+2,strlen($string));
  18. if($enctype == "q") $mystring = quoted_printable_decode(ereg_replace("_"," ",$mystring));
  19. else if ($enctype == "b") $mystring = base64_decode($mystring);
  20. $newresult .= $mystring;
  21. $pos = strpos($string,"=?");
  22.  }
  23.  $result = $newresult.$string;
  24.  if(ereg("koi8", $subject)) $result = convert_cyr_string($result, "k", "w");
  25.  return $result;
  26. }
  27.  
  28. ?>
bendi
Cytat(atay @ 2005-10-21 16:03:39)
Czy jest jakas gotowa procedura wywalajaca te wszystkie znaczki czy musze ja sam napisac ?

jest winksmiley.jpg

Poza tym polecam rfc 2045 - mime message http://www.faqs.org/rfcs/rfc2045.html i chyba 3 następne - powinny trochę wyjaśnić.
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.