I need to convert email bodies to UTF8 and to do that it seems that the best choice for a module is Unicode::MapUTF8. However, the bigger problem I have run into is determining what the original encoding is. I have sent an email with the same text from three different accounts using two different browsers and Microsoft outlook. Only one of the emails sent from a univserity email account through firefox had the charset in the header. Is there any other way to determine the charset with perl or does anyone have any ideas?