Прежде чем ответить на вопрос о том, что такое кодировка Windows ANSI, давайте сначала ответим на другой вопрос: «Что такое кодировка в целом?»
Каждый компьютер, каждая система использует определенный набор символов в зависимости от языка, используемого пользователем, его профессиональной компетенции и личных предпочтений.
Общее определение кодировки
Так, в русском языке для обозначения букв используется 33 символа, в английском — 26. Также для подсчета используются 10 цифр (0; 1; 2; 3; 4; 5; 6; 7; 8; 9) и некоторые специальные символы, включая запятую, минус, пробел, точку, процент и т д.
Каждому из этих символов присваивается порядковый номер с использованием кодовой страницы. Например, цифру 1 можно присвоить букве «А»; «Z» — 26 и так далее.
В действительности число, представляющее символ как целое число, считается кодом символа, а кодировка, следовательно, представляет собой набор символов в этой таблице.
Богатство разнообразия кодовых таблиц
На данный момент существует довольно большое количество кодировок и кодовых таблиц, используемых разными специалистами: это ASCII, разработанный в 1963 году в Америке, и Windows-1251, которая в последнее время стала популярной благодаря Microsoft, KOI8-R и Guobiao — и многие, многие другие, и процесс их появления и увядания продолжается и сегодня.
Среди этого огромного списка — так называемая кодировка ANSI.
Дело в том, что когда-то Microsoft создала целый набор кодовых страниц:
Окна — 874 | Тайский |
Окна-1250 | Центральноевропейская |
Окна-1251 | Кириллица (все символы русского языка + символы родственных языков) |
Окна-1252 | Западноевропейский |
Окна-1253 | Греческий |
Окна-1254 | Турецкий |
Окна-1255 | Еврей |
Окна-1256 | Арабский |
Окна-1257 | Балтийский |
Окна-1258 | Вьетнамский |
Все вместе они называются таблицей кодирования ANSI или кодовой страницей ANSI.
Любопытство: одной из первых кодовых таблиц была ASCII, созданная в 1963 году Американским национальным институтом стандартов (сокращенно ANSI.
Помимо прочего, эта кодировка также содержит непечатаемые символы, так называемые escape-последовательности или ESC, которые уникальны для всех таблиц символов и часто несовместимы друг с другом. Однако при разумном использовании они позволяли скрывать и восстанавливать курсор, перемещать его из одной текстовой позиции в другую, устанавливать вкладки, удалять часть окна терминала, в которой вы работали, изменять форматирование текста на экране и изменить цвет (или даже нарисовать и подать звуковые сигналы!). В 1976 году, кстати, он был хорошим помощником программистам. Кстати, терминал — необходимое устройство для ввода и выдачи информации. В те дни это были монитор и клавиатура, подключенные к компьютеру (электронному компьютеру).
Некорректное отображение символов
К сожалению, в будущем такая система вызвала многочисленные сбои в системах, отображая вместо стихов, новостных лент или желаемых описаний ваших любимых компьютерных игр, так называемых кракозябров — бессмысленных и неразборчивых наборов символов. Появление этих повсеместных ошибок было вызвано простой попыткой просмотреть символы, закодированные на одной кодовой странице, на другой.
Очень часто мы все еще сталкиваемся с последствиями неправильного чтения этой кодировки в Интернете, когда наш браузер по какой-то причине не может точно определить, какая из кодировок Windows — **** в настоящее время используется, из-за указания веб-мастер общей кодировки ANSI или изначально неправильной кодировки, например 1252 вместо 1521. Точная таблица кодировки показана ниже.
Кириллическая таблица ANSI-кодировок, Windows-1251
№ п / п.
HEX
УСЛОВНОЕ ОБОЗНАЧЕНИЕ
№ п / п.
HEX
УСЛОВНОЕ ОБОЗНАЧЕНИЕ
№ п / п.
HEX
УСЛОВНОЕ ОБОЗНАЧЕНИЕ
000
00
НЕТ
086
56
В
171
AB
«
001
01
SOH
087
57 год
W
172
ДО Н.Э
¬
002
02
STX
088
58
Икс
173
ОБЪЯВЛЕНИЕ
003
03
ETX
089
59
Ага
174
AE
®
004
04
EOT
090
5А
Z
175
AF
005
05
ENQ
091
5B
[
176
B0
°
006
06
ACK
092
5C
\
177
B1
±
007
07
ОТЛИЧНО
093
5 Д
]
178
Би 2
008
08
BS
094
5E
^
179
B3
я
009
09
ВКЛАДКА
095
5F
_
180
B4
ГРАММ
010
0A
LF
096
60
`
181
B5
µ
011
0B
VT
097
61
а
182
B6
¶
012
0C
FF
098
62
б
183
B7
·
013
0D
CR
099
63
c
184
B8
А ТАКЖЕ
014
0E
НРАВИТСЯ
100
64
d
185
B9
№
015
0F
ДА
101
65
а также
186
BA
016
10
DLE
102
66
ж
187
BB
»
017
одиннадцать
DC1
103
67
грамм
188
ДО Н.Э
018
12
DC2
104
68
час
189
BD
019
13
DC3
105
69
я
190
БЫТЬ
020
14
DC4
106
6А
j
191
Bf
021
15
НАК
107
6B
k
192
C0
А
022
16
ГРЕХ
108
6C
я
193
Do1
Б
023
17
ETB
109
6D
м
194
Do2
В
024
18
ВЛАСТЬ
110
6E
п
195
C3
ГРАММ
025
19
ЭМ
111
6F
или
196
C4
Д
026
1А
SUB
112
70
п
197
C5
А ТАКЖЕ
027
1B
ESC
113
71
q
198
C6
Ф
028
1С
FS
114
72
р
199
C7
Z
029
1D
GS
115
73
s
200
C8
А ТАКЖЕ
030
1E
Рупий
116
74
т
201
C9
Ns
031
1F
Мы
117
75
ты
202
Примерно
К
032
ветры
Космос
118
76
v
203
CB
L
033
21 год
!
119
77
ш
204
CC
М
034
22
«
120
78
икс
205
CD
ЧАС
035
23
#
121
79
да
206
ТАМ ЕСТЬ
Ой
036
24
$
122
7А
z
207
CF
NS
037
25
%
123
7B
{
208
D0
Р
038
26 год
&
124
7C
|
209
D1
С УЧАСТИЕМ
039
27
‘
125
7D
}
210
Re2
Т
040
28 год
(
126
7E
~
211
RE3
У меня есть
041
29
)
127
7F
212
D4
Ф
042
2А
*
128
80
213
D5
NS
043
2B
+
129
81 год
ГРАММ
214
D6
С
044
2C
,
130
82
‚
215
RE7
ЧАС
045
2D
—
131
83
ГРАММ
216
D8
NS
046
2E
.
132
84
„
217
D9
SCH
047
2F
/
133
85
…
218
ИЗ
Б
048
тридцать
0
134
86
†
219
БД
NS
049
31 год
1
135
87
‡
220
ОБЪЯВЛЕНИЕ
Б
050
32
2
136
88
€
221
DD
NS
051
33
3
137
89
‰
222
DE
NS
052
34
4
138
8A
223
DF
Я
053
35 год
5
139
8B
‹
224
E0
а
054
36
6
140
8C
225
Mi1
б
055
37
7
141
8D
К
226
E2
v
056
38
восемь
142
8E
227
E3
грамм
057
39
девять
143
8F
228
E4
d
058
3А
:
144
90
229
E5
а также
059
3B
;
145
91
‘
230
E6
ж
060
3C
<
146
девяносто два
’
231
E7
s
061
3D
=
147
93
“
232
E8
а также
062
3E
>
148
94
”
233
E9
нс
063
3F
?
149
95
•
234
ЭТО В
для
064
40
@
150
96
–
235
EB
я
065
41 год
А
151
97
—
236
EC
м
066
42
Б
152
98
237
А ТАКЖЕ
п
067
43 год
С
153
99
™
238
И И
ой
068
44 год
Д
154
9А
239
EF
нс
069
45
А ТАКЖЕ
155
9B
›
240
F0
р
070
46
Ф
156
9C
241
F1
с участием
071
47
ГРАММ
157
9D
Для
242
F2
т
072
48
ЧАС
158
9E
243
F3
к
073
49
В
159
9F
244
F4
ж
074
4А
J
160
A0
245
F5
нс
075
4B
К
161
A1
246
F6
c
076
4C
L
162
La2
247
F7
час
077
4D
М
163
LA3
248
F8
нс
078
4E
Нет
164
A4
¤
249
F9
sCH
079
4F
Ой
165
A5
ГРАММ
250
Делает
б
080
50
П
166
A6
¦
251
FB
нс
081
51
Q
167
LA7
§
252
FC
б
082
52
Р
168
A8
А ТАКЖЕ
253
FD
нс
083
53
С
169
A9
©
254
FE
нс
084
54
Т
170
Аа
255
FF
я
085
55
Ты
Кроме того, в 1986 году ANSI был значительно расширен благодаря Яну Э. Дэвису, который написал пакет Draw, который позволяет вам не только использовать основные функции, с нашей точки зрения, но также полностью (или почти) рисовать!
Подводя итоги
Итак, вы можете видеть, что кодирование ANSI на самом деле, хотя это было довольно спорное решение, сохраняет свою позицию.
Со временем, с легкой руки энтузиастов, древний терминал ANSI перекочевал и в телефоны!