Python Glossary English

все 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Сообщить о неточности