Windows-1251

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

Возможно, просмотр некоторых символов у Вас будут отображаться не правильно. Зависит это от используемого шрифта, лучше установить шрифт Arial Unicode MS.

Суть проблемы:
История Windows-1251 (синоним CP1251)

В 1990-91 годах, перед Microsoft серьёзно встала проблема локализации своих продуктов для советского рынка. Встал вопрос о кодировке, Microsoft запросил мнение российских программистов о кодовой таблице. И вот, в один прекрасный день человек 15-20 собралось в старом здании «Параграфа» на Петровском бульваре, чтобы выработать согласованное предложение для Microsoft. Председательствовал тогда Антон Чижов из "Параграфа", участвовали: Петр Квитек из "Диалога", Евгений Нестеренко, Игорь Баздырев (автор "ParaWin"), Андрей Чернов и другие.

Консенсус был достигнут довольно быстро, что доводы были примерно такие:

  • алфавит должен быть упорядочен (кроме буквы ё);
  • сначала uppercase, потом lowercase;
  • колонки 80 и 90 - табу;
  • колонка A0 отпала из-за того, что A0 - non-breakable space - использовался во всех word processors;
  • буква "A" должна была быть в строке 0;
  • не должно было быть разрывов.

В результате, осталось всего 2 варианта - четыре колонки B0-EF (кстати, ISO8859-5) и C0-FF. Решающим доводом в пользу второго варианта было то, что в Latin-1 (ISO8859-1) буквы с умлаутами были расположены в этих колонках.
Потом располагали ё и Ё, украинские и другие символы.

Конечно, вполне возможно, что выработанные рекомендации до Microsoft не дошли, или были им проигнорированы, но факт - русские буквы в cp1251 расположены именно так.

Windows-1251 выгодно отличается от других кириллических кодировок наличием практически всех символов, использующихся в русской типографике для обычного текста (отсутствует только значок ударения); она также содержит все символы для украинского, белорусского, сербского и болгарского языков. Хотя имеет два недостатка: (маленький) буква "я" (строчная) имеет код 0xFF (255 в 10-чной системе). Она является "виновницей" ряда неожиданных проблем в программах без поддержки чистого 8-го бита. И второе - отсутствуют символы псевдографики.

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

Кодировка Windows-1251 (CP1251)

В Юникоде первые 128 символов тоже совпадают с соответствующими символами ASCII.

  .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
8. Ђ
402
Ѓ
403
,
201A
ѓ
453

201E

2026

2020

2021

20AC

2030
Љ
409

2039
Њ
40A
Ќ
40C
Ћ
40B
Џ
40F
9. ђ
452

2018

2019

201C

201D

2022

2013

2014
 
 

2122
љ
459

203A
њ
45A
ќ
45C
ћ
45B
џ
45F
A.  
A0
Ў
40E
ў
45E
Ј
408
¤
A4
Ґ
490
¦
A6
§
A7
Ё
401
©
A9
Є
404
«
AB
¬
AC
-
AD
®
AE
Ї
407
B. °
B0
±
B1
І
406
і
456
ґ
491
µ
B5

B6
·
B7
ё
451

2116
є
454
»
BB
ј
458
Ѕ
405
ѕ
455
ї
457
C. А
410
Б
411
В
412
Г
413
Д
414
Е
415
Ж
416
З
417
И
418
Й
419
К
41A
Л
41B
М
41C
Н
41D
О
41E
П
41F
D. Р
420
С
421
Т
422
У
423
Ф
424
Х
425
Ц
426
Ч
427
Ш
428
Щ
429
Ъ
42A
Ы
42B
Ь
42C
Э
42D
Ю
42E
Я
42F
E. а
430
б
431
в
432
г
433
д
434
е
435
ж
436
з
437
и
438
й
439
к
43A
л
43B
м
43C
н
43D
о
43E
п
43F
F. р
440
с
441
т
442
у
443
ф
444
х
445
ц
446
ч
447
ш
448
щ
449
ъ
44A
ы
44B
ь
44C
э
44D
ю
44E
я
44F
Другие варианты:

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

Кодировка CP1251-k (KazWin, казахская кодировка)

  .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
8. Ұ
4B0
Ғ
492
,
201A
ғ
493

201E

2026

2020

2021

20AC

2030
Ө
4E8

2039
Ң
4A2
Қ
49A
Һ
4BA
Ү
4AE
9. ұ
4B1

2018

2019

201C

201D

2022

2013

2014
 
 

2122
ө
4E9

203A
ң
4A3
қ
49B
һ
4BB
ү
4AF
A.  
A0
Ў
40E
ў
45E
Җ
496
¤
A4
Ҳ
4B2
¦
A6
§
A7
Ё
401
©
A9
Є
404
«
AB
¬
AC
-
AD
®
AE
Ї
407
B. °
B0
±
B1
І
406
і
456
ҳ
4B3
µ
B5

B6
·
B7
ё
451

2116
є
454
»
BB
җ
497
Ә
4D8
ә
4D9
ї
457

Кодировка Windows-1251 (чувашский вариант)

  .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
8. Ђ
402
Ѓ
403
,
201A
ѓ
453

201E

2026

2020

2021

20AC

2030
Љ
409

2039
Ӑ
4D0
Ӗ
4D6
Ҫ
4AA
Ӳ
4F2
9. ђ
452

2018

2019

201C

201D

2022

2013

2014
 
 

2122
љ
459

203A
ӑ
4D1
Ӗ
4D7
ҫ
4AB
ӳ
4F3

Кодировка Windows-1251 (татарский вариант)

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

  .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
8. Ә
4D8
Ѓ
403
,
201A
ѓ
453

201E

2026

2020

2021

20AC

2030
Ө
4E8

2039
Ү
4AE
Җ
496
Ң
4A2
Һ
4BA
9. ә
4D9

2018

2019

201C

201D

2022

2013

2014
 
 

2122
ө
4E9

203A
ү
4AF
җ
497
ң
4A3
һ
4BB
Нужен оригинальный шрифт?
Нет проблем - fontproblem@yandex.ru
Hosted by uCoz