CP437 (сокр. от ), также IBM437 или DOSLatinUS — кодовая страница, использовавшаяся в первоначальной версии IBM PC с 1981 года. На CP437 основано множество других кодировок символов для IBM PC и совместимых с ними ПК, в том числе альтернативная кодировка для русского языка.

В ПЗУ видеоадаптера IBM PC был зашит шрифт для следующего набора символов:

В CP437, однако, нижняя половина (позиции —) кодовой таблицы полностью совпадает с ASCII, то есть несколько отличается от представленной выше: так, позиции — и в ней заняты управляющими символами и не имеют графического представления, а в позиции размещена не разорванная (⁠¦), а непрерывная вертикальная черта (|).

Большинство современных видеоадаптеров ПК также содержит этот шрифт в ПЗУ. Компьютеры стран — членов СЭВ как серии ЕС ПЭВМ (например, «Правец 16», «Роботрон», ЕС-1841), так и других архитектур имели версии с аппаратной кириллизацией (русификацией) видеоплат. Для техники, выпускавшейся в западных странах и странах третьего мира, более популярным был способ с загрузкой национальных шрифтов программными средствами, осуществлявшейся, как правило, на этапе загрузки операционной системы.

Интересный факт В шрифтах видеоадаптеров MDA и VGA все символы имеют ширину 8 точек, но на экране в некоторых режимах отображаются шириной в 9 точек; дополнительная пустая колонка служит для визуального отделения букв друг от друга. При отображении символов псевдографики (точнее, при отображении символов с кодами в диапазоне —) в так называемом «режиме рисования линий» () дополнительная 9я колонка не пуста, а повторяет 8ю, чтобы горизонтальные линии были неразрывны. Это является особенностью видеоконтроллера, и именно поэтому большинство псевдографических символов, не имеющих частей рамки с правого края, вынесено за указанный диапазон. Поэтому, загружая шрифт в видеоадаптер, нельзя размещать псевдографику в другом диапазоне, иначе горизонтальные линии будут разорваны.

Примечания

Ссылки Таблица соответствия кодовой страницы CP437 Юникоду на официальном сайте Unicode, Inc. Таблица соответствия графических символов в диапазоне 0x01—0x1F и 0x7F Юникоду, там же

Категория:Компьютерные кодировки