tutoriais mais recente desenvolvimento web

HTML Encoding (conjuntos de caracteres)


Para exibir uma página HTML corretamente, um navegador web deve saber o conjunto de caracteres (character encoding) de usar.


O que é codificação de caracteres?

ASCII foi o primeiro padrão de codificação de caracteres (também chamado conjunto de caracteres). Ele define 127 diferentes caracteres alfanuméricos que poderiam ser usados ​​na internet.

HTML (Hypertext Markup Language) tem sido usado desde 1991, mas HTML 4.0 (Dezembro de 1997) foi a primeira versão padronizada onde caracteres internacionais receberam tratamento razoavelmente completo. Quando um documento HTML inclui caracteres especiais fora do intervalo de sete-bit ASCII dois objetivos são vale a pena considerar: a integridade da informação, e exibição do navegador universal.

Números ASCII suportado (0-9) , letras Inglês (AZ) , e alguns caracteres especiais como ! $ + - ( ) @ < > ! $ + - ( ) @ < > .

ANSI (Windows-1252) foi o conjunto de caracteres original do Windows. Apoiou 256 códigos de caracteres diferentes.

ISO-8859-1 foi o conjunto de caracteres padrão para HTML 4. Ela também apoiou 256 códigos de caracteres diferentes.

Porque ANSI e ISO foram limitados, a codificação de caracteres padrão foi alterado para UTF-8 em HTML 5.

UTF-8 (Unicode) cobre quase todos os caracteres e símbolos do mundo.

Todos os HTML 4 processadores também suportam UTF-8.


O atributo charset HTML

Para exibir uma página HTML corretamente, um navegador web deve saber o conjunto de caracteres usado na página.

Isso é especificado na <meta> tag:

Para HTML4:

<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">

Para HTML5:

<meta charset="UTF-8">

Se um navegador detecta ISO-8859-1 em uma página da web, o padrão é ANSI, porque ANSI é idêntico ao ISO-8859-1, exceto que ANSI tem 32 caracteres extras.


Diferenças entre conjuntos de caracteres

A tabela a seguir mostra as diferenças entre os conjuntos de caracteres descritas acima:

NumbASCIIANSI8859UTF-8 Descrição
32     espaço
33!!!! ponto de exclamação
34"""" Aspa
35#### sinal de número
36$$$$ cifrão
37%%%% sinal de porcentagem
38&&&& E comercial
39'''' apóstrofo
40(((( parêntese esquerdo
41)))) parêntese direito
42**** asterisco
43++++ sinal de mais
44,,,, vírgula
45---- hífen-menos
46.... ponto final
47//// solidus
480000 de zero dígitos
491111 um dígito
502222 dois dígitos
513333 três dígitos
524444 de quatro dígitos
535555 cinco dígitos
546666 dígitos seis
557777 dígitos de sete
568888 dígito oito
579999 dígito nove
58:::: cólon
59;;;; ponto e vírgula
60<<<< sinal de menor
61==== sinal de igual
62>>>> sinal de maior
63???? ponto de interrogação
64@@@@ comercial na
65AAAA A maiúsculo
66BBBB Latin letra maiúscula B
67CCCC Latin letra maiúscula C
68DDDD letra maiúscula Latina D
69EEEE letra maiúscula Latina E
70FFFF Latin letra maiúscula F
71GGGG letra maiúscula Latina G
72HHHH Latin letra maiúscula H
73IIII Latin letra maiúscula I
74JJJJ Latin letra maiúscula J
75KKKK Latin letra maiúscula K
76LLLL Latin letra maiúscula L
77MMMM Latin letra maiúscula M
78NNNN Latin letra maiúscula N
79OOOO Latin letra maiúscula O
80PPPP letra maiúscula Latina P
81QQQQ Latin letra maiúscula Q
82RRRR Latin letra maiúscula R
83SSSS Latin letra maiúscula S
84TTTT letra maiúscula Latina T
85UUUU Latin letra maiúscula L
86VVVV Latin letra maiúscula V
87WWWW Latin letra maiúscula W
88XXXX Latin letra maiúscula X
89YYYY Latin letra maiúscula Y
90ZZZZ Latin letra maiúscula Z
91[[[[ colchete esquerdo
92\\\\ solidus inversa
93]]]] colchete direito
94^^^^ acento circunflexo
95____ linha baixa
96```` acento grave
97aaaa A minúsculo
98bbbb Latin pequena letra b
99cccc Latin pequena letra c
100dddd Latin pequena letra d
101eeee Latin pequena letra e
102ffff Latin pequeno letra f
103gggg Latin pequena letra g
104hhhh Latin pequena letra h
105iiii Latin pequena letra i
106jjjj Latin pequena letra j
107kkkk Latin pequena letra k
108llll Latin pequena letra l
109mmmm Latin pequena letra m
110nnnn Latin pequena letra n
111oooo Latin pequena letra o
112pppp Latin pequena letra p
113qqqq Latin pequena letra q
114rrrr letra r pequena Latina
115ssss Latin pequena letra s
116tttt Latin pequena letra t
117uuuu letra pequena Latina u
118vvvv Latin pequena letra v
119wwww letra pequena Latina w
120xxxx Latin pequena letra x
121yyyy Latin pequena letra y
122zzzz Latin pequena letra z
123{{{{ chaveta esquerda
124|||| Linha vertical
125}}}} colchete direito
126~~~~ til
127DEL   
128    símbolo do euro
129     NÃO USADO
130    single-9 baixo aspa
131 ƒ   letra pequena Latina f com gancho
132    duplo-9 baixo aspa
133    reticências horizontal
134    punhal
135    double punhal
136 ˆ   carta modificador acento circunflexo
137    por sinal mille
138 Š   Latin letra maiúscula S com Caron
139    aspa ângulo apontando para a esquerda
140 Œ   Latin ligadura de capital OE
141     NÃO USADO
142 Z   Latin letra maiúscula Z com Caron
143     NÃO USADO
144     NÃO USADO
145    aspas simples esquerda
146    plica direita
147    dupla marca esquerda de cotação
148    aspa dupla à direita
149    bala
150    traço
151    travessão
152 ˜   pequena tilde
153    sinal de marca
154 š   Latin pequena letra s com Caron
155    marca única que aponta certo ângulo de cotação
156 œ   Latina oe ligadura pequena
157     NÃO USADO
158 z   Latin pequena letra z com Caron
159 Ÿ   letra maiúscula Latina Y com trema
160     não-break espaço
161     exclamação invertido
162 ¢¢¢ sinal cento
163 £££ sinal de libra
164     sinal de moeda
165 ¥¥¥ sinal de ienes
166 ¦¦¦ barra quebrada
167 §§§ sinal secção
168 ¨¨¨ trema
169 ©©© sinal dos direitos reservados
170 ªªª indicador ordinal feminino
171 ««« deixou-apontando aspas duplas ângulo
172     não assine
173 ­­­ hífen
174 ®®® sinal registado
175 ¯¯¯ sinal de vogal longa
176 °°° sinal grau
177 ±±± sinal de mais ou menos
178 ²²² sobrescrito dois
179 ³³³ sobrescrito três
180     acento agudo
181 µµµ micro sinal
182     sinal Pilcrow
183 ··· dot meio
184 ... cedilha
185 ªªª um sobrescrito
186     indicador ordinal masculino
187 »»» -Apontando direita aspas duplas ângulo
188 1/41/41/4 fração vulgar quarto
189 1/21/21/2 fracção vulgar uma metade
190 3/43/43/4 fracção vulgar três quartos
191     ponto de interrogação invertido
192 ÀÀÀ A maiúsculo com grave
193 ÁÁÁ A maiúsculo com aguda
194 ÂÂÂ A maiúsculo com acento circunflexo
195 ÃÃÃ A maiúsculo com til
196 ÄÄÄ letra maiúscula com trema
197 ÅÅÅ A maiúsculo com anel acima
198 ÆÆÆ Latin letra maiúscula AE
199 CCC Latin letra maiúscula C com cedilha
200 EEE E maiúsculo com grave
201 EEE E maiúsculo com aguda
202 EEE E maiúsculo com acento circunflexo
203 EEE E maiúsculo com trema
204 III I maiúsculo com grave
205 III I maiúsculo com aguda
206 III I maiúsculo com acento circunflexo
207 III I maiúsculo com trema
208 ÐÐÐ Latin letra maiúscula Eth
209 ÑÑÑ Latin letra maiúscula N com til
210 OOO O maiúsculo com grave
211 OOO O maiúsculo com aguda
212 OOO O maiúsculo com acento circunflexo
213 OOO O maiúsculo com til
214 OOO O maiúsculo com trema
215 ××× sinal de multiplicação
216 ØØØ O maiúsculo com acidente vascular cerebral
217 UUU letra maiúscula Latina U com grave
218 UUU letra maiúscula Latina U com agudo
219 UUU letra maiúscula Latina U com acento circunflexo
220 UUU letra maiúscula Latina U com trema
221 YYY letra maiúscula Latina Y com aguda
222 ÞÞÞ letra maiúscula Thorn Latina
223 ßßß letra pequena Latina afiada s
224 aaa letra a Latin pequena com grave
225 aaa letra a Latin pequeno, com aguda
226 aaa letra a Latin pequena com acento circunflexo
227 aaa letra a Latin pequena com til
228 aaa letra a Latin pequena com trema
229 aaa letra a Latin pequena com anel acima
230 aaa carta ae pequena Latina
231 ccc letra pequena Latina c com cedilha
232 eee Latin pequena letra e com grave
233 eee Latin pequena letra e com aguda
234 eee Latin pequena letra e com acento circunflexo
235 eee Latin pequena letra e com trema
236 iii letra pequena Latina i com grave
237 iii letra pequena Latina i com aguda
238 iii letra pequena Latina i com acento circunflexo
239 iii letra pequena Latina i com trema
240     carta eth pequena Latina
241 nnn carta n Latina pequena com til
242 ooo o minúsculo com grave
243 ooo o minúsculo com aguda
244 ooo o minúsculo com acento circunflexo
245 ooo o minúsculo com til
246 ooo o minúsculo com trema
247 ÷÷÷ sinal de divisão
248     o minúsculo com acidente vascular cerebral
249 uuu letra pequena Latina u com grave
250 uuu letra pequena Latina u com aguda
251 uuu letra pequena Latina com acento circunflexo
252 uuu letra pequena Latina u com trema
253 yyy Latin pequena letra y com aguda
254 þþþ carta espinho pequena Latina
255 yyy Latin pequena letra y com trema

O conjunto de caracteres ASCII

ASCII usa os valores de 0 a 31 (and 127) para caracteres de controle.

ASCII usa os valores de 32 a 126 para letras, números e símbolos.

ASCII não usa os valores 128-255.


O conjunto de caracteres ANSI (Windows-1252)

ANSI é idêntico ao ASCII para os valores de 0 a 127.

ANSI tem um conjunto de caracteres exclusiva para os valores de 128 a 159.

ANSI é idêntico ao UTF-8 para os valores de 160 a 255.


O conjunto de caracteres ISO-8859-1

8859-1 é idêntico ao ASCII para os valores de 0 a 127.

O 8859-1 não usar os valores 128-159.

8859-1 é idêntico ao UTF-8 para os valores de 160 a 255.


O Conjunto de UTF-8 caracteres

UTF-8 é idêntica para ASCII para os valores de 0 a 127.

O UTF-8 não usar os valores 128-159.

UTF-8 é idêntico ao ANSI e 8859-1 para os valores de 160 a 255.

UTF-8 continua a partir do valor de 256 com mais de 10 000 caracteres diferentes.

Para um olhar mais atento, estudar a nossa completa de caracteres HTML Definir referência .