More efficient UTF8 decoding