The header is parsed as follows:
=?<charset>?<encoding>?<data>?<possibly repeated>?=
charset is in this case utf-8
the encoding is B which means base64 (the other option is Q which means Quoted Printable).
To read it, first decode the base64, then treat it as utf-8 characters.
Also read the various email related internet RFCs for more detail.
Since you are using Perl, it looks like Encode::MIME::Header will be of use:
ABSTRACT
This module implements RFC 2047 Mime
Header Encoding. There are 3 variant
encoding names; MIME-Header, MIME-B
and MIME-Q. The difference is
described below
decode() encode()
MIME-Header Both B and Q =?UTF-8?B?....?=
MIME-B B only; Q croaks =?UTF-8?B?....?=
MIME-Q Q only; B croaks =?UTF-8?Q?....?=