Per caratteri speciali, si intendono quelli legati a una lingua specifica (es. le accentate) oppure quei caratteri simbolo ad esempio quello del copyright : ©.
Ovviamente, il browser non potrebbe riconoscere altri caratteri se non quelli legati alla lingua per cui é impostato il PC su cui esso risiede.
Per risolvere la questione, HTML introduce una sintassi particolare per descrivere e identificare questi caratteri speciali di modo che essi siano visualizzabili da qualunque browser indipendentemente dal settaggio del PC che lo ospita.
Di seguito, l'elenco dei caratteri speciali supportati e della loro codifica.
Testo HTML | Carattere corrispondente |
Note |
Æ | Æ | dittongo Æ maiuscolo |
Á | Á | A maiuscola, accento acuto |
 |  | A maiuscola, accento circonflesso |
À | À | A maiuscola, accento grave |
Å | Å | A maiuscola |
à | à | A maiuscola, tilde |
Ä | Ä | A maiuscola, dieresi o umlaut |
Ç | Ç | C maiuscola, cedilla |
É | É | E maiuscola, accento acuto |
Ê | Ê | E maiuscola, accento circonflesso |
È | È | E maiuscola, accento grave |
Ë | Ë | E maiuscola, diresi o umlaut |
Í | Í | I maiuscola, accento acuto |
Î | Î | I maiuscola, accento circonflesso |
Ì | Ì | I maiuscola, accento grave |
Ï | Ï | I maiuscola, dieresi o umlaut |
Ñ | Ñ | N maiuscola, tilde |
Ó | Ó | O maiuscola, accento acuto |
Ô | Ô | O maiuscola, accento circonflesso |
Ò | Ò | O maiuscola, accento grave |
Ø | Ø | O maiuscola |
Õ | Õ | O maiuscola, tilde |
Ö | Ö | O maiuscola, dieresi o umlaut |
Ú | Ú | U maiuscola, accento acuto |
Û | Û | U maiuscola, accento circonflesso |
Ù | Ù | U maiuscola, accento grave |
Ü | Ü | U maiuscola, dieresi o umlait |
Ý | Ý | Y maiuscola, accento acuto |
á | á | a minuscola, accento acuto |
â | â | a minuscola, accento circonflesso |
æ | æ | dittongo æ minuscolo |
à | à | a minuscola, accento grave |
å | å | a minuscola |
ã | ã | a minuscola, tilde |
ä | ä | a minuscola, dieresi o umlaut |
ç | ç | c minuscola, cedilla |
é | é | e minuscola, accento acuto |
ê | ê | e minuscola, accento circonflesso |
è | è | e minuscola, accento grave |
ð | ð | eth minuscola, islandese |
ë | ë | e minuscola, dieresi o umlaut |
í | í | i minuscola, accento acuto |
î | î | i minuscola, accento circonflesso |
ì | ì | i minuscola, accento grave |
ï | ï | i minuscola, dieresi o umlaut |
ñ | ñ | n minuscola, tilde |
ó | ó | o minuscola, accento acuto |
ô | ô | o minuscola, accento circonflesso |
ò | ò | o minuscola, accento grave |
ø | ø | o minuscola |
õ | õ | o minuscola, tilde |
ö | ö | o minuscola, dieresi o umlaut |
ß | ß | #sharp s minuscola, tedesco |
ú | ú | u minuscola, accento acuto |
û | û | u minuscola, accento circonflesso |
ù | ù | u minuscola, accento grave |
ü | ü | u minuscola, dieresi o umlaut |
ý | ý | y minuscola, accento acuto |
ÿ | ÿ | y minuscola, dieresi o umlaut |
® | ® | marchio registrato |
© | © | copyright |
| normal blank space |
Alcune note sull'ultimo carattere speciale normal blank space.
Il browser, inserisce uno spazio tra due parole adiacenti e come abbiamo visto, vá a capo nel punto opportuno in base alle dimensioni della finestra.
Questo fá si che lo spazio non possa essere usato con risultati certi con tutti i browsers ad esempio per distanziare un'immagine dal testo che gli stá accanto.
Vediamo un esempio.
<img src="welcom.gif" width="70" height="15">Testo non spaziato dalle immagini<img src="welcom.gif" width="70" height="15">
Testo non spaziato dalle immagini
<img src="welcom.gif" width="70" height="15"> Testo spaziato dalle immagini con spazi inseriti nel testo (4) <img src="welcom.gif" width="70" height="15">
Testo spaziato dalle immagini con spazi inseriti nel testo (4)
<img src="welcom.gif" width="70" height="15"> Testo spaziato dalle immagini con normal blank space (2) <img src="welcom.gif" width="70" height="15">
Testo spaziato dalle immagini con normal blank space (2)