ISO 8859 defines a set of European 96-character graphic character sets intended to be allocated to positions 160..255 in an 8-bit encoding vector.
The remaining positions 0..159 are usually mapped to the corresponding Unicode characters U+0..U+9F (which the tests below assume). With Firefox’s recent bug resolution, the alternative practice of mapping the control characters 127..159 to U+FFFD instead (indicated by lavender numbers in the test results below) is largely abandoned.
Many Windows encodings are roughly based on ISO-8859 encodings. Some are actually true supersets (ignoring control characters in the range U+80..U+9F), in which case most browsers tend to decode documents labelled as ISO 8859/x according to the corresponding Windows y instead.
| iso-8859-1 | ![]() | 227 1 + 27 | ![]() | 225 3 + 27 | ![]() | 227 1 + 27 | ![]() | 223 27 + 5 |
All four browsers decode ISO 8859/1 as its superset Windows 1252.
| iso-8859-2 | ![]() | 254 1 | ![]() | 252 3 | ![]() | 221 1 + 33 | ![]() | 255 |
| iso-8859-3 | ![]() | 254 1 | ![]() | 245 3 + 7 | ![]() | 221 1 + 33 | ![]() | 255 |
| iso-8859-4 | ![]() | 254 1 | ![]() | 252 3 | ![]() | 221 1 + 33 | ![]() | 255 |
| iso-8859-5 | ![]() | 254 1 | ![]() | 252 3 | ![]() | 221 1 + 33 | ![]() | 255 |
| iso-8859-6 | ![]() | 254 1 | ![]() | 207 3 + 45 | ![]() | 221 1 + 33 | ![]() | 255 |
| asmo-708 | ![]() | 254 1 | ![]() | 180 2 + 67 + 6 | ![]() | 221 1 + 33 | ![]() | 255 |
Most browsers take asmo-708 to mean this encoding, apart from Internet Explorer, which maps it to DOS code page 708 instead.
| iso-8859-7 | ![]() | 254 1 | ![]() | 244 3 + 5 + 3 | ![]() | 222 1 + 32 | ![]() | 255 |
Internet Explorer substitutes U+2BD ‘modifier letter reversed comma’ and U+2BC ‘modifier letter apostrophe’ for the visually similar U+2018 ‘left single quotation mark’ and U+2019 ‘right single quotation mark’. Furthermore, Internet Explorer uses a previous version of ISO 8859/7 which does not include euro, drachma and iota subscript.
| iso-8859-8 | ![]() | 254 1 | ![]() | 213 3 + 3 + 36 | ![]() | 222 1 + 32 | ![]() | 255 |
Internet Explorer incorrectly substitutes U+203E ‘overline’ for the visually similar U+AF ‘macron’. Furthermore, Internet Explorer uses a previous version of ISO 8859/8 which does not include the directionality characters U+200E ‘left-to-right mark’ and U+200F ‘right-to-left mark’.
| iso-8859-9 | ![]() | 229 1 + 25 | ![]() | 227 3 + 25 | ![]() | 221 1 + 33 | ![]() | 255 |
Some browsers decode ISO 8859/9 as its superset Windows 1254.
| iso-8859-10 | ![]() | 254 1 | ![]() | ![]() | 254 1 | ![]() | 255 |
Internet Explorer does not recognise this encoding at all.
| iso-8859-11 | ![]() | 237 1 + 9 + 8 | ![]() | 235 3 + 9 + 8 | ![]() | 222 1 + 9 + 23 | ![]() | 223 9 + 23 |
All four browsers decode ISO 8859/11 as its superset Windows 874.
| iso-8859-13 | ![]() | 254 1 | ![]() | 252 3 | ![]() | 221 1 + 33 | ![]() | 255 |
| iso-8859-14 | ![]() | 254 1 | ![]() | ![]() | 221 1 + 33 | ![]() | 255 |
Internet Explorer does not recognise this encoding at all.
| iso-8859-15 | ![]() | 254 1 | ![]() | 252 3 | ![]() | 221 1 + 33 | ![]() | 255 |
| iso-8859-16 | ![]() | 254 1 | ![]() | ![]() | 254 1 | ![]() | 255 |
Internet Explorer does not recognise this encoding at all.