do you have anything against making the longtext fields bytes instead?  I'd prefer to keep character encoding issues in the code and not in the db...