Кодировки текстовых файлов и символы конца строки

Наборы символов

Текстовые файлы используют наборы символов. Набор символов содержит знаки препинания, цифры, прописные и строчные буквы и все прочие печатные символы. Каждому символу набора соответствует число.

Большинство используемых наборов символов являются расширениями U.S. ASCII, в котором 95 печатных символов имеют числовые значения от 32 до 126. Основные группы наборов символов:

Набор символов Windows (однобайтовая кодировка)
Устаревшие однобайтовые кодовые страницы Windows, часто называемые кодовыми страницами ANSI, используют 8 бит на символ и позволяют задать не более 256 (2^8) значений. Разные кодовые страницы содержат символы для разных языков; одна страница не охватывает все языки. Современная Windows также поддерживает кодировки Unicode.
Многобайтовый набор символов
Многие восточноазиатские письменности требуют больше символов, чем может представить однобайтовая кодировка. Устаревшие двухбайтовые кодовые страницы используют один или два байта на символ. Другие многобайтовые кодировки следуют иным правилам; например, UTF-8 использует от одного до четырёх байтов на скалярное значение Unicode. Для правильного декодирования байтов необходимо знать кодировку.
Набор символов Unicode
Unicode назначает кодовые точки символам различных письменностей, знакам препинания, специальным символам и другим элементам текста. UTF-8, UTF-16 и UTF-32 кодируют текст Unicode с помощью кодовых единиц разного размера. В UTF-16 символ основной многоязычной плоскости занимает одну 16-битную кодовую единицу, а дополнительный символ — пару таких единиц. Unicode не ограничивается 65 536 символами; при чтении или записи текстового файла необходимо правильно выбирать кодировку.
Набор символов OEM
Набор символов OEM обычно используется для вывода на экран в полноэкранных сеансах MS-DOS. Печатные символы со значениями от 32 до 126 обычно совпадают в OEM, U.S. ASCII и наборах символов Windows. Остальные символы OEM (от 0 до 31 и от 128 до 255) соответствуют символам, которые могут отображаться в полноэкранном сеансе MS-DOS. Обычно они отличаются от символов Windows.
Набор символов Symbol
Набор Symbol содержит специальные символы, обычно используемые для записи математических и научных формул.
Символы конца строки

В текстовых файлах используются разные окончания строк. В MS-DOS, Windows и OS/2 традиционно применяется CR/LF; в UNIX и современной macOS — LF. В классической Mac OS использовался CR.

Символ Значение Используется Символ Шестн.
CR Возврат каретки Классическая Mac OS \r 0x0d
LF Перевод строки UNIX, современная macOS \n 0x0a
CR/LF Возврат каретки/перевод строки MS-DOS, Windows, OS/2 \r\n 0x0d, 0x0a
NULL Нулевой символ \0 0x00

См. также

Преобразование содержимого файлов

From the Sally manual (GPL-2.0-or-later), © 1997-2023 Open Salamander Authors; © 2025-2026 Elias Bachaalany. Source: manual source (zip) · original page in the Sally repository