Bei mir kam der Code (am 1.) base64 kodiert an - Thunderbird zeigt den auch richtig als utf-8 an.
Und heute?
Zu dem zuvor geposteten Ergebnis: Ich habe einfach print $cgi->header() notiert, um mir das ausgeben zu lassen. Klar, dass ohne Charset-Angabe die Zeichen so sind, wie ich es eben gepostet habe. Bei meinen beiden Windows-Mail-Clients kommt es korrekt an, und es wird »Unicode (UTF-8)« in der Titelleiste angezeigt, wenn man die Mail öffnet. Lediglich in der Liste wird das ‰-Zichen entfernt.
P.