Autor Zpráva
greeny
Profil
Zdravím.

Stahuju si pomocí imap_* funkcí maily z google mailu. Když si je chci vypsat, zjišťuju, že jsou v různých kódováních (našel jsem tam ISO-8859-1, ISO-8859-2, UTF-8 i cp1250). Potřebuju najít řešení, které mi z toho udělá validní UTF-8, nemáte s tím náhodou někdo zkušenosti?

Děkuji za každou radu.

P.S.: Používám NetteFW, Knihovnu na stahování mailů a Knihovnu na úpravu HTML kódu
Petr Ká
Profil
ahoj

$mail = iconv(mb_detect_encoding($mail), "UTF-8", $mail);
greeny
Profil
[#2] Tohle není 100% funkční (přílohy, překrývání kódování, ...), ale i tak díky. Projistotu jsem to zkusil, není to ideální...
Davex
Profil
greeny:
Obvykle je nejjistější přečíst si kódování z hlaviček e-mailu s pomocí funkce imap_fetchstructure(). Způsob použití lze vyčíst z příkladů u Jakuba.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: