Check for partially-working normalize support. (bb6bc4c) Support for platforms where UTF-8 is only half broken. (ef8b9c3) Throw exception instead of returning null for getDefaultProvider. (#351; 31d3ee8)