Суть простая.
Беру сообщение из почты через imap_open().
$header = imap_header($mbox, $msgno); //Достаю заголовок
$subject = $header->subject;
В итоге заголовок письма закодирован в base64:
=?UTF-8?B?RndkOiDQn9C+0YHRgtGD0L/Qu9C10L3QuNC1INC90LAg0YHRh9C10YI=?=
При декоде выходят кракозябры.
Если пользоваться сервисом типа online-decoder.com, то все декодирует отлично с пометкой (BASE64->UTF-8)
Сама страница, где делается echo в utf-8.
Причем эта же фраза при переводе обратно в base64:
0J/QvtGB0YLRg9C/0LvQtdC90LjQtSDQvdCwINGB0YfQtdGC
Где мой косяк? или что я упустил?