If we're splitting up the message ourselves we've already lost because the content gets repackaged by the SMSC anyway and there's no way to know what that involves.

That said, we'll almost certainly have utf-8 here in most cases. Hopefully the message will either only contain valid GSM 03.38 characters or only contain two-byte characters.