Что такое кодировка ANSI и с чем ее едят?

Прежде чем ответить на вопрос о том, что такое кодировка 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

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

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

SUB

112

70

п

197

C5

А ТАКЖЕ

027

1B

ESC

113

71

q

198

C6

Ф

028

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

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

*

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

:

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

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

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 перекочевал и в телефоны!