What does Do we normalize this anyway (e.g. could this be utf-8 instead)? Why isn't the maxBytesPerChar() from the encoder acceptable?

If it is indeed isn't, perhaps just checking against Charset.UTF8 after look-up would be fine.