Witam skleciłem sobie prostą funkcję, która ma mi zmieniać kodowanie poczty do utf-8
wiadomości pobieram przez imap i zapisuję do bazy

przed zapisem przelatuje je funkcją

  1. function zmiana($string, $temat, $charset="UTF-8")
  2. {
  3. ...
  4. $newString = iconv(mb_detect_encoding($string), 'UTF-8//IGNORE', $string);
  5. return $newString;
  6. ...
  7. }


$string to tresc wiadomosci

niestety przy $newString = iconv(mb_detect_encoding($string), 'UTF-8//IGNORE', $string); zjada mi polskie znaki w niektórych mailach
gdy usunę flagę ignore na polskim znaku ścina mi treść.
jak mógłbym to poprawić, aby działało ok.

z góry dziękuję za wszelką pomoc.