
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)