Windows-1251 jest 8–bitowym kodowaniem znaków, zaprojektowanym do pokrycia języków używających cyrylicy, takich jak język rosyjski i inne.

Windows-1251 i KOI8-R (lub ukraiński wariant: KOI8-U) są o wiele częściej używane niż ISO 8859-5, które nigdy nie zyskało dużej popularności. Obecnie, wszystkie te zestawy znaków, są coraz częściej zastępowane przez Unicode.

Tablica kodów Poniższa tabela przedstawia znaki i ich szesnastkowe kody w Windows-1251.

  x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF 0x Znaki kontrolne 1x 2x SP ! " # $ % & ' ( ) * + Przecinek, - . / 3x 0 1 2 3 4 5 6 7 8 9 : ; < = > ? 4x @ A B C D E F G H I J K L M N O 5x P Q R S T U V W X Y Z [ \ ] ^ _ 6x ` a b c d e f g h i j k l m n o 7x p q r s t u v w x y z { | } ~ ZK 8x Ђ Ѓ ‚ ѓ „ … † ‡ € ‰ Љ ‹ Њ Ќ Ћ Џ 9x ђ ‘ ’ “ ” • – — NZ ™ љ › њ ќ ћ џ Ax NBSP Ў ў Ј ¤ Ґ ¦ § Ё © Є « ¬ SHY ® Ї Bx ° ± І і ґ µ ¶ · ё № є » ј Ѕ ѕ ї Cx А Б В Г Д Е Ж З И Й К Л М Н О П Dx Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я Ex а б в г д е ж з и й к л м н о п Fx р с т у ф х ц ч ш щ ъ ы ь э ю я

Gdzie „NZ” oznacza znak niezdefiniowany w kodowaniu, a „ZK” oznacza znak kontrolny.

W powyższej tabeli znak o kodzie 0x20 to zwykła spacja, 0xA0 to twarda spacja, a znak 0xAD to miękki dywiz.

Mapowanie na Unicode Poniższa tabela przedstawia miejsca znaków z Windows-1251 w Unicode.