Главная
Регистрация
Вход
Пятница
10.07.2026
02:35
Приветствую Вас Гость | RSS
Искал-Нашел

Меню сайта

Категории раздела
Мои статьи [24]

Поиск

Друзья сайта
  • Страх и ужас здесь
  • Эротика 18+

  •  Каталог статей 
    Главная » Статьи » Мои статьи

    Таблица символов ASCII

    [8-битные кодировки: ASCII, КОИ-8R и CP1251] Первые таблицы кодировки, созданные в США, не использовали восьмой бит в байте. Текст представлялся как последовательность байт, но восьмой бит не учитывался (он применялся в служебных целях).

    Общепризнанным стандартом стала таблица ASCII (American Standard Code for Information Interchange). Первые 32 символа таблицы ASCII (от 00 до 1F) использовались для непечатаемых символов. Они были предназначены для управления печатающим устройством и т.п. Остальная часть – от 20 до 7F – обычные (печатаемые) символы.

    Таблица 1 - кодировка ASCII

    DecHexOctCharDescription
    00000 null
    11001 start of heading
    22002 start of text
    33003 end of text
    44004 end of transmission
    55005 enquiry
    66006 acknowledge
    77007 bell
    88010 backspace
    99011 horizontal tab
    10A012 new line
    11B013 vertical tab
    12C014 new page
    13D015 carriage return
    14E016 shift out
    15F017 shift in
    1610020 data link escape
    1711021 device control 1
    1812022 device control 2
    1913023 device control 3
    2014024 device control 4
    2115025 negative acknowledge
    2216026 synchronous idle
    2317027 end of trans. block
    2418030 cancel
    2519031 end of medium
    261A032 substitute
    271B033 escape
    281C034 file separator
    291D035 group separator
    301E036 record separator
    311F037 unit separator
    3220040 space
    3321041! 
    3422042" 
    3523043# 
    3624044$ 
    3725045% 
    3826046& 
    3927047' 
    4028050( 
    4129051) 
    422A052* 
    432B053+ 
    442C054, 
    452D055- 
    462E056. 
    472F057/ 
    48300600 
    49310611 
    50320622 
    51330633 
    52340644 
    53350655 
    54360666 
    55370677 
    56380708 
    57390719 
    583A072: 
    593B073; 
    603C074< 
    613D075= 
    623E076> 
    633F077? 
    DecHexOctChar
    6440100@
    6541101A
    6642102B
    6743103C
    6844104D
    6945105E
    7046106F
    7147107G
    7248110H
    7349111I
    744A112J
    754B113K
    764C114L
    774D115M
    784E116N
    794F117O
    8050120P
    8151121Q
    8252122R
    8353123S
    8454124T
    8555125U
    8656126V
    8757127W
    8858130X
    8959131Y
    905A132Z
    915B133[
    925C134\
    935D135]
    945E136^
    955F137_
    9660140`
    9761141a
    9862142b
    9963143c
    10064144d
    10165145e
    10266146f
    10367147g
    10468150h
    10569151i
    1066A152j
    1076B153k
    1086C154l
    1096D155m
    1106E156n
    1116F157o
    11270160p
    11371161q
    11472162r
    11573163s
    11674164t
    11775165u
    11876166v
    11977167w
    12078170x
    12179171y
    1227A172z
    1237B173{
    1247C174|
    1257D175}
    1267E176~
    1277F177DEL

    Как легко заметить, в этой кодировке представлены только латинские буквы, причём те, которые используются в английском языке. Есть также арифметические и другие служебные символы. Но нет ни русских букв, ни даже специальных латинских для немецкого или французского языка. Это легко объяснить – кодировка разрабатывалась имено как американский стандарт. Когда компьютеры стали применяться во всём мире, потребовалось кодировать и другие символы.

    Для этого было принято решение использовать восьмой бит в каждом байте. Тем самым оказались доступны ещё 128 значений (от 80 до FF), которые можно было использовать для кодирования символов. Первая из восьмибитных таблиц – "расширенный ASCII” (Extended ASCII) – включала в себя различные варианты латинских символов, применяемые в некоторых языках Западной Европы. Также в ней были другие дополнительные символы, включая псевдографику.

    Таблица 2 - Extended ASCII
    ascii2.gif 

    Псевдографические символы позволяют, выводя на экран только текстовые символы, обеспечивать некоторое подобие графики. При помощи псевдографики работает, например, програма для управления файлами FAR Manager.

    Русских букв в таблице Extended ASCII не было. В России (ранее – СССР) и в других государствах создавались свои кодировки, позволяющие представлять в 8-битных текстовых файлах специфические "национальные” символы – латинские буквы польского и чешского языков, кириллицу (включая русские буквы) и другие алфавиты.

    Во всех кодировках, получивших распространение, первые 127 символов (т.е. значения байта при восьмом бите, равном 0) совпадают с ASCII. Таким образом, файл в формате ASCII работает в любой из этих кодировок; буквы английского языка в них представлены одинаково.

    Организация ISO (International Standardization Organization – Международная Организация по Стандартам) приняла группу стандартов ISO 8859. Она определяет 8-битные кодировки для разных групп языков. Так, ISO 8859-1 – это Extended ASCII, таблица для США и Западной Европы. А ISO 8859-5 – таблица для кириллицы (включая русский язык).

    Однако по историческим причинам кодировка ISO 8859-5 не прижилась. Реально для русского языка применяются следующие кодировки:

    – Code Page 866 (CP866), она же "DOS”, она же "альтернативная кодировка ГОСТ”. Широко применялась до середины 90-х годов; теперь используется ограниченно. Практически не применяется для распространения текстов в Интернете.
    – КОИ-8. Разработана в 70-80-е годы. Является общепринятым стандартом для передачи почтовых сообщений в российском Интернете. Широко применяется также в операционных системах семейства Unix, включая Linux. Вариант КОИ-8, рассчитанный на русский язык, называется КОИ-8R; существуют версии для иных кириллических языков (так, KOI8-U – вариант для украинского языка).
    – Code Page 1251, CP1251, Windows-1251. Разработана компанией Microsoft для поддержки русского языка в системе Windows.

    Основным достоинством CP866 было сохранение символов псевдографики на тех же местах, что и в Extended ASCII; поэтому могли без изменений работать зарубежные текстовые программы, например, знаменитый Norton Commander. Ныне CP866 используется для программ под Windows, работающих в текстовых окнах или в полноэкранном текстовом режиме, включая FAR Manager.

    Тексты в CP866 в последние годы встречаются довольно редко (зато она используется для кодирования русских имен файлов в Windows). Поэтому мы подробнее остановимся на двух других кодировках – КОИ-8R и CP1251.

    Таблица 3. Кодировка КОИ-8R (символы с 80 по FF)
    koi8-r.gif

    Таблица 4. Кодировка CP1251 (символы с 80 по FF)
    cp1251.gif

    Как можно заметить, в таблице кодировки CP1251 русские буквы расположены в алфавитном порядке (за исключением, правда, буквы Ё). Благодаря такому расположению компьютерным программам очень просто осуществлять сортировку по алфавиту.

    А вот в КОИ-8R порядок русских букв кажется случайным. Но на самом деле это не так.

    Во многих старых программах при обработке или передаче текста терялся 8-й бит. (Сейчас такие программы практически "вымерли”, но в конце 80-х – начале 90-х годов они были широко распространены). Чтобы получить из 8-битного значения 7-битное, достаточно отнять от старшей цифры 8; например, E1 превращается в 61.

    А теперь сравните КОИ-8R с таблицей ASCII (табл.1). Вы обнаружите, что русские буквы поставлены в чёткое соответствие с латинскими. Если исчезнет восьмой бит, строчные русские буквы превращаются в заглавные латинские, а заглавные русские – в строчные латинские. Так, E1 в КОИ-8 – это русское "А”, тогда как 61 в ASCII – латинское "a”.

    Итак, КОИ-8 позволяет сохранять читаемость русского текста при потере 8-го бита. "Привет всем” превращается в "pRIWET WSEM”.

    В последнее время и алфавитный порядок расположения символов в таблице кодировки, и читаемость при потере 8-го бита потеряли решающее значение. Восьмой бит в современных компьютерах не теряется ни при передаче, ни при обработке. А сортировка по алфавиту производится с учётом кодировки, а не простым сравнением кодов. (Кстати, коды CP1251 расположены не полностью по алфавиту – буква Ё не находится на своём месте).

    Из-за того, что распространённых кодировок оказалось две, при работе с Интернетом (почта, просмотр Web-сайтов) иногда можно вместо русского текста увидеть бессмысленный набор букв. Например, "Я СБЮФЕМХЕЛ”. Это всего лишь слова "с уважением”; но они были закодированы в кодировке CP1251, а компьютер декодировал текст по таблице КОИ-8. Если те же слова были, наоборот, закодированы в КОИ-8, а компьютер декодировал текст по таблице CP1251, результатом будет "У ХЧБЦЕОЙЕН”.

    Иногда бывает, что компьютер расшифровывает русскоязычные письма и вовсе по таблице, не предназначенной для русского языка. Тогда вместо русских букв появляются бессмысленный набор символов (например, латинские буквы восточно-европейских языков); их часто называют "крокозябрами”.

    В большинстве случаев современные программы справляются с определением кодировок документов Интернета (электронных писем и Web-страниц) самостоятельно. Но иногда они "дают осечку”, и тогда можно увидеть странные последовательности русских букв или же "крокозябры”. Как правило, чтобы в такой ситуации вывести на экран настоящий текст, достаточно выбрать кодировку вручную в меню программы.

    Категория: Мои статьи | Добавил: Admin (27.10.2013)
    Просмотров: 886 | Теги: таблица символов, ASCII, кодировка символов | Рейтинг: 5.0/1
    Всего комментариев: 0
    Имя *:
    Email *:
    Код *:

    Мы Вконтакте

    Статистика
    Яндекс.Метрика
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Copyright MyCorp © 2026
    Хостинг от uCoz