Кодування символів російської мови, відома як кодування Windows-1251, було введене “ззовні” - компанією Microsoft, але з огляду на широке поширення операційних систем та інших продуктів цієї компанії в Росії, вона глибоко закріпилася і знайшла широке поширення.
Windows-1251 (також вживаються назви Win1251, CP1251) — кодування, що є стандартним 8-бітовим кодуванням для всіх локалізованих українських і російських версій Microsoft Windows. Користується досить великою популярністю. Була створена на базі кодувань, що використалися в ранніх «самопальних» русифікаторах Windows в 1990—1991 рр. спільно представниками «Параграфа», «Діалогу» і російського відділення Microsoft. Початковий варіант кодування помітно відрізнявся від сучасного, преведеного нижче в таблиці (зокрема, там було значне число «білих плям»).
Windows-1251 вигідно відрізняється від інших кириличних кодувань наявністю практично всіх символів, що використовуються в слов'янській кириличній типографіці для звичайного тексту (відсутній тільки значок наголосу); вона містить всі символи для російської, української, білоруської, сербської і болгарської мов.
Рис.2 Таблиця Windows-1251
Має три недоліки:
· мала (рядкова) буква «я» має код 0xFF (255 в 10-чній системі). Вона є «винуватицею» ряду несподіваних проблем в програмах без підтримки чистого 8-го біту.
· відсутні символи псевдографіки.
· при сортуванні в алфавітному порядку літери не йдуть підряд, оскільки між літерами ўЎіІєЄЇґҐёЁ і основним блоком літер йдуть спецсимволи.