UTF-32

Encoding & Standards

Кодировка Unicode фиксированной ширины, использующая ровно 4 байта на символ; обеспечивает прямое отображение кодовых точек за счёт увеличенного размера файла.

UTF-32 is the simplest Unicode encoding: every character uses exactly 4 bytes, and the value directly corresponds to the code point. This makes random access and character counting trivial.

However, UTF-32 uses 4x the memory of ASCII text and 2x that of UTF-16 for most common characters. It's rarely used for storage or transmission but can be convenient for internal string processing.

Python 3's internal string representation uses a variable-width encoding (Latin-1, UCS-2, or UCS-4) depending on the highest code point in the string, which is why `len('😀')` correctly returns 1.

Похожие термины

BOM (BOM) BOM (BOM)
Метка порядка байтов (U+FEFF), помещаемая в начало текстового файла для указания порядка байтов (порядка следования) в кодировках UTF-16/UTF-32.
UTF-16 UTF-16
Кодировка Unicode переменной ширины, использующая 2 или 4 байта на символ; применяется внутри JavaScript, Java и Windows.
UTF-8 UTF-8
Кодировка Unicode переменной ширины, использующая от 1 до 4 байт на символ; является доминирующей в интернете (применяется более чем на 98% сайтов).
Кодовый блок Кодовый блок
Минимальная битовая комбинация, используемая для кодирования символа: 8 бит для UTF-8, 16 бит для UTF-16 и 32 бита для UTF-32.

Похожие инструменты

🔢 Поиск в Unicode Поиск в Unicode
Введите кодовую точку, например U+1F600, и получите эмодзи, сведения о кодировке, байты UTF-8/16 и HTML-сущности.