* Otherwise returns true, @utf8_state can be reused without initializeation,
* and sets errno:
* 0: success
- * EINVAL: bad encoding.
+ * EINVAL: bad encoding (including a NUL character).
* EFBIG: not a minimal encoding.
* ERANGE: encoding of invalid character.
*