dmose believes the comment in nsIMsgHeaderParser.idl, saying that default charset is us-ascii when no charset is specified, is wrong. He believes the default is UTF8. If that is true, the comment should get changed. The implementation seems to ignore the charset parameter at all, but seems to walk over the string by detecting UTF8 chars.
Charset arguments in nsIMsgHeaderParser.idl are a thing of the past now.