Windows-1251 (також вживаються назви Win1251, CP1251) — кодування символів, що є стандартним 8-бітовим кодуванням для всіх локалізованих українських і російських версій Microsoft Windows. Користується досить великою популярністю. Була створена на базі кодувань, що використалися в ранніх «саморобних» русифікаторах Windows в 1990—1991 рр. спільно представниками «Параграфа», «Діалогу» і російського відділення Microsoft. Початковий варіант кодування помітно відрізнявся від сучасного, приведеного нижче в таблиці (зокрема, там було значне число «білих плям»).

Windows-1251 вигідно відрізняється від інших кириличних кодувань наявністю практично всіх символів, що використовуються в слов'янській кириличний типографії для звичайного тексту (відсутній тільки значок наголосу); вона містить всі символи для російської, української, білоруської, сербської і болгарської мов.

Має три недоліки: мала буква «я» має код 0xFF (255 в 10-овій системі). Вона є «винуватицею» ряду несподіваних проблем в програмах без підтримки чистого 8-го біту. відсутні символи псевдографіки. при сортуванні в алфавітному порядку літери не йдуть підряд, оскільки між літерами ўЎіІєЄЇґҐёЁ і основним блоком літер йдуть спецсимволи.

Нижня частина таблиці кодування (латиниця) повністю відповідає кодуванню ASCII. Числа під буквами позначають код букви в Юнікоді записаний в шістнадцятковій системі числення .

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

Інші варіанти (Показані тільки ті рядки, що відрізняються, оскільки решта збігається)

Кодування CP1251-k (KazWin, казахське кодування) .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 

Татарський варіант Це кодування було офіційно прийняте в Татарстані в 1996 році.

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

Посилання

Див. також Розкладка клавіатури