My question is very similar to this, but didn't find my answer there.
From the link, I could gather that HTML supports the display of ISO 8859/1 8-bit single-byte coded graphic characters, through numerical representations such as:
&32;
for Space.
&33;
for Exclamation mark.
The above won't be resolved unless the entity names are prefixed with the #
:
 
for Space would be resolved.
!
for Exclamation mark would be resolved.
What is the reason for prefixing the entity names with the #
symbol for these characters, when the ISO Latin 1 Character Entities do not follow the same standards.
It can be deduced that the HTML parser would be written in such a way to deal with these, but it would be great to know why this standard was introduced in the first place.