Review: strip invalid utf8 before parsing

some mlses occasionally have invalid UTF8 in the data they have
returned. This attempts to force encoding in those cases. I need to
check through the rest of the cases here