все Python 3codecsпонятие
codecs.BOM_UTF32_BE
метки порядка байтов (BOM)
Байты b'\x00\x00\xfe\xff' — метка порядка байтов UTF-32 big-endian. Декодер 'utf-32' по ней выберет порядок и уберёт метку.
Синтаксис
codecs.BOM_UTF32_BE # b'\x00\x00\xfe\xff'
Начинается с двух нулевых байтов, поэтому файл с такой меткой текстовые утилиты часто принимают за двоичный. Как и у UTF-16, кодек с явным порядком ('utf-32-be') метку не убирает, и в тексте остаётся '\ufeff'. Устаревшее имя BOM64_BE — тот же объект.
Примеры
import codecs
data = codecs.BOM_UTF32_BE + 'ok'.encode('utf-32-be')
print(data.decode('utf-32')) # → ok
print(len(data)) # → 12
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности