Windows-1251 — набор символов и кодировка, являющаяся стандартной 8-битной кодировкой для русских версий Microsoft Windows до 10-й версии. В прошлом пользовалась довольно большой популярностью. Была создана на базе кодировок, использовавшихся в ранних «самопальных» русификаторах Windows в 1990—1991 годах совместно представителями «Параграфа», «Диалога» и российского отделения Microsoft. Первоначальный вариант кодировки сильно отличался от представленного ниже в таблице (в частности, там было значительное число «белых пятен»). Но, однако был вариативным и представленным в 6 формах применения.

В современных приложениях отдается предпочтение Юникоду (UTF-8). На 1 апреля 2019 года лишь на 1 % всех веб-страниц используется Windows-1251.

Особенности Windows-1251 выгодно отличается от других 8‑битных кириллических кодировок (таких как CP866, KOI8-R и ISO 8859-5) наличием практически всех символов, использующихся в русской типографике для обычного текста (отсутствует только значок ударения); она также содержит все символы для других славянских языков: украинского, белорусского, сербского, македонского и болгарского.

Windows-1251 имеет два недостатка: строчная буква я имеет код (25510). Она является «виновницей» ряда неожиданных проблем в программах без поддержки , а также (гораздо более частый случай) использующих этот код как служебный (в CP437 и CP866 ему соответствует неразрывный пробел, в Windows-1252 — буква ÿ, оба варианта практически не используются; число же -1, в дополнительном коде длиной 8 бит совпадающее с беззнаковым целым 255, часто используется в программировании как специальное значение). Тот же недостаток имеет и KOI8-R, но в ней коду соответствует заглавная буква Ъ, которая применяется редко (только при написании одними лишь заглавными буквами). отсутствуют символы псевдографики, имеющиеся в CP866 и KOI8-R (хотя в графическом окружении, для которого предназначена Windows-1251, в них не было нужды, это делало заметнее несовместимость кодировок, использовавшихся в текстовом и графическом окружениях Windows).

Также как недостаток может рассматриваться отдельное расположение буквы Ё, тогда как остальные символы расположены строго в алфавитном порядке. Это усложняет программы лексикографического упорядочения.

Синонимы: CP1251; ANSI (только в русскоязычной ОС Windows).

Таблицы Первая половина таблицы кодировки (коды —) полностью соответствует кодировке ASCII. Числа под символами обозначают шестнадцатеричный код подходящего символа в Юникоде.

Кодировка Windows-1251 .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F

Другие варианты (Показаны только отличающиеся строки, поскольку всё остальное совпадает)

Официальная кодировка Amiga-1251 (Amiga Inc., 2004) .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F

Официальная кодировка KZ-1048 (казахский стандарт) Данная кодировка утверждена стандартом СТ РК 1048—2002 и зарегистрирована в IANA как KZ-1048 .

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F

Чувашский вариант Windows-1251 .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F

Татарский вариант Windows-1251 Эта кодировка была официально принята в Татарстане в 1996 году.

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F

Примечания

Ссылки История создании кодировки в сообщении Игоря Семенюка в эхоконференции SU.LAN от 14 января 1996 Юникод-коды символов на unicode.org

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