I recently rediscovered this strange behaviour in Python’s Unicode handling.—Evan

Probably because ISO 10646 was _always_ BE until the standards were unified. But note that ISO 10646 standardizes only use as a communications medium. Neither ISO 10646 nor Unicode makes any specification about internal usage. Conformance in internal processing is a matter of the programmer’s convenience in producing conforming output.—Stephen