Около 1. Порядковый номер - это проблема, с которой вы сталкиваетесь, когда сериализуете единицу в терминах меньших единиц (то есть сериализуете сейзеты в терминах октетов). Я далеко не специалист по кодированию CJK, но мне кажется, что GB2112 - это набор кодированных символов, который можно использовать с несколькими схемами кодирования. Схемы кодирования, указанные на странице википедии как используемые для GB2112 (ISO 2022, EUC-CN и HZ), определены в виде октетов. Таким образом, нет никакой проблемы с порядком байтов при сериализации в виде октетов.
Сравните это со схемами кодирования Unicode: UTF-8 определен в терминах октетов и не имеет проблемы с порядком байтов при сериализации в виде октетов, UTF-16 определяется в терминах сейсетов, и если сериализован как октеты, должен быть указан порядок байтов, UTF- 32 определяется в терминах 32-битных единиц, и если он сериализован как октеты, должен быть указан endianness.