|Alias(es)||iso-ir-100, csISOLatin1, latin1, l1, IBM819, CP819|
ISO/IEC 8859-1:1998, Information technology — 8-bit single-byte coded graphic character sets — Part 1: Latin alphabet No. 1, is part of the ISO/IEC 8859 series of ASCII-based standard character encodings, first edition published in 1987. ISO 8859-1 encodes what it refers to as "Latin alphabet no. 1," consisting of 191 characters from the Latin script. This character-encoding scheme is used throughout the Americas, Western Europe, Oceania, and much of Africa. It is also commonly used in most standard romanizations of East-Asian languages. It is the basis for most popular 8-bit character sets, including Windows-1252 and the first block of characters in Unicode.
It is very common (on the Internet) to mislabel Windows-1252 text with the charset label ISO-8859-1. A common result was that all the quotes and apostrophes (produced by "smart quotes" in word-processing software) were replaced with question marks or boxes on non-Windows operating systems, making text difficult to read. Most modern web browsers and e-mail clients treat the media type charset ISO-8859-1 as Windows-1252 to accommodate such mislabeling. This is now standard behavior in the HTML5 specification, which requires that documents advertised as ISO-8859-1 actually be parsed with the Windows-1252 encoding.
As of March 2017[update], 5.3% of all web sites claim to use ISO 8859-1 (see Windows-1252 for claimed use statistics for both encodings), however this includes an unknown number of pages actually using Windows-1252 and/or UTF-8, both of which are commonly recognized by browsers despite the character set tag.
ISO-8859-1 is the IANA preferred name for this standard when supplemented with the C0 and C1 control codes from ISO/IEC 6429 (see below for HTML5 exception). IBM calls it Code page 819 or CP819. The following other aliases are registered for ISO-8859-1: iso-ir-100, csISOLatin1, latin1, l1, IBM819. Oracle calls it WE8ISO8859P1.
The Windows-1252 codepage coincides with ISO-8859-1 for all codes except the range 128 to 159 (hex 80 to 9F), where the little-used C1 controls are replaced with additional characters including all the missing characters provided by ISO-8859-15. Code page 28591 a.k.a. Windows-28591 is the actual ISO-8859-1 codepage.
Each character is encoded as a single eight-bit code value. These code values can be used in almost any data interchange system to communicate in the following European languages (with a few exceptions due to missing characters, as noted):
Modern languages with complete coverage
Languages with incomplete coverage
ISO-8859-1 is commonly used for certain languages, even though it lacks characters used by these languages. In most cases, only a few letters are missing, and they can be replaced with characters that are in ISO-8859-1 using some form of typographic approximation. The following table lists such languages.
|Language||Missing characters||Typical workaround||Supported by|
|Catalan||Ŀ, ŀ (deprecated)||L·, l·|
|Czech||Č, č, Ď, ď, Ě, ě, Ň, ň, Ř, ř, Š, š, Ť, ť, Ů, ů, Ž, ž||C~, c~, D~, d~, E~, e~, N~, n~, R~, r~, S~, s~, T~, t~, U~, u~, Z~, z~||ISO-8859-2, Windows-1250|
|Dutch||Ĳ, ĳ (but with debatable status); j́ in emphasized words like "blíj́f"||digraphs IJ, ij; blíjf|
|Estonian||Š, š, Ž, ž (only present in loanwords)||Sh, sh, Zh, zh||ISO-8859-15, Windows-1252|
|Finnish||Š, š, Ž, ž (only present in loanwords)||Sh, sh, Zh, zh||ISO-8859-15, Windows-1252|
|French||Œ, œ, and the very rare Ÿ||digraphs OE, oe, and Y without the diaeresis (or Ý)||ISO-8859-15, ISO-8859-16, Windows-1252|
|Guarani||Ẽ, ẽ, Ĩ, ĩ, Ũ, ũ, Ỹ, ỹ, G̃, g̃||E~, e~, I~, i~, U~, u~, Y~, y~, G~, g~ or Ê, ê, Î, î, Û, û, Ý, ÿ|
|Hungarian||Ő, ő, Ű, ű||Õ, õ (or Ô, ô; sometimes Ö, ö), Û, û (sometimes Ü, ü)||ISO-8859-2, Windows-1250|
|Irish (traditional orthography)||Ḃ, ḃ, Ċ, ċ, Ḋ, ḋ, Ḟ, ḟ, Ġ, ġ, Ṁ, ṁ, Ṡ, ṡ, Ṫ, ṫ||Bh, bh, Ch, ch, Dh, dh, Fh, fh, Gh, gh, Mh, mh, Sh, sh, Th, th||ISO-8859-14|
|Latin with macrons||Ā, ā, Ē, ē, Ī, ī, Ō, ō, Ū, ū||ISO-8859-13, Windows-1257|
|Māori||Ā, ā, Ē, ē, Ī, ī, Ō, ō, Ū, ū||Ä, ä, Ë, ë, Ï, ï, Ö, ö, Ü, ü||ISO-8859-13, Windows-1257|
|Romanian||Ă, ă, Ș, ș, Ț, ț and older Ţ, ţ with cedilla||A, a (or Ã, ã), S, s, T, t||ISO-8859-2, Windows-1250 (Ţ, ţ with cedilla)|
|Turkish||İ, ı, Ğ, ğ, Ş, ş||I, ï, G, g, S, s||ISO-8859-3, ISO-8859-9, Windows-1254|
|Welsh||Ẁ, ẁ, Ẃ, ẃ, Ŵ, ŵ, Ŷ, ŷ||Ý, ÿ||ISO-8859-14|
The letter ÿ, which appears in French only very rarely, and never at the beginning of words, is included only in lowercase form. The slot corresponding to its uppercase form is occupied by the lowercase letter ß from the German language, which itself is rarely used in its uppercase form.
For some languages listed above, the correct typographical quotation marks are missing, as only
" ", and
' ' are included. Also, this scheme does not provide for oriented (6- or 9-shaped) single or double quotation marks. Some fonts will display the spacing grave accent (0x60) and the apostrophe (0x27) as a matching pair of oriented single quotation marks, but this is not considered part of the modern standard.
|This section needs expansion. You can help by adding to it. (May 2008)|
ISO 8859-1 was based on the Multinational Character Set used by Digital Equipment Corporation (DEC) in the popular VT220 terminal in 1983. It was developed within ECMA, the European Computer Manufacturers Association, and published in March 1985 as ECMA-94, by which name it is still sometimes known. The second edition of ECMA-94 (June 1986) also included ISO 8859-2, ISO 8859-3, and ISO 8859-4 as part of the specification.
In 1992, the IANA registered the character map ISO_8859-1:1987, more commonly known by its preferred MIME name of ISO-8859-1 (note the extra hyphen over ISO 8859-1), a superset of ISO 8859-1, for use on the Internet. This map assigns the C0 and C1 control characters to the unassigned code values thus provides for 256 characters via every possible 8-bit value.
ISO-8859-1 is (according to the standards at least) the default encoding of documents delivered via HTTP with a MIME type beginning with "text/" (however the HTML5 specification requires that documents advertised as ISO-8859-1 actually be parsed with the Windows-1252 encoding.) It is the default encoding of the values of certain descriptive HTTP headers, and defines the repertoire of characters allowed in HTML 3.2 documents (HTML 4.0, however, is based on Unicode). It and Windows-1252 are often assumed to be the encoding of text on Unix and Microsoft Windows in the absence of locale or other information, this is only gradually being replaced with Unicode encoding such as UTF-8 or UTF-16.
The two boxed codepoints 215 (0xD7) and 247 (0xF7) were still undefined in the first release of ECMA-94 (1985).
Similar character sets
The lower range 32 to 126 (hex 20 to 7E, the G0 subset) maps exactly to the same coded G0 subset of the ISO 646 US variant (commonly known as ASCII), whose ISO 2022 standard switch sequence is "
ESC ( B". The higher range 160 to 255 (hex A0 to FF, the G1 subset) maps exactly to the same subset initiated by the ISO 2022 standard switch sequence "
ESC . A".
ISO/IEC 8859-1 is missing some characters for French and Finnish text and the euro sign. In order to provide some of these characters, ISO/IEC 8859-15 was developed in 1999 as an update of ISO/IEC 8859-1. Ironically, three of these characters (
Ÿ) had already been present in the predecessor to ISO/IEC 8859-1 (1987) and ECMA-94 (1985), DEC's Multinational Character Set (MCS) in 1983. Since their original codepoints were now reused for other purposes, the characters had to be reintroduced under different, less logical codepoints. This required the removal of some infrequently used characters from ISO/IEC 8859-1, including fraction symbols and letter-free diacritics:
The popular Windows-1252 character set adds all the missing characters provided by ISO/IEC 8859-15, plus a number of typographic symbols, by replacing the rarely used C1 controls in the range 128 to 159 (hex 80 to 9F). It is very common to mislabel text data with the charset label ISO-8859-1, even though the data is really Windows-1252 encoded. Many web browsers and e-mail clients will interpret ISO-8859-1 control codes as Windows-1252 characters, and that behavior was later standardized in HTML5, in order to accommodate such mislabeling and care should be taken to avoid generating these characters in ISO-8859-1 labeled content.
The Apple Macintosh computer introduced a character encoding called Mac Roman, or Mac-Roman, in 1984. It was meant to be suitable for Western European desktop publishing. It is a superset of ASCII, like ISO-8859-1, and has most of the characters that are in ISO-8859-1 but in a totally different arrangement. A later version, registered with IANA as "Macintosh", replaced the generic currency sign
¤ with the euro sign
€. The few printable characters that are in ISO 8859-1 but not in this set are often a source of trouble when editing text on websites using older Macintosh browsers (including the last version of Internet Explorer for Mac). However the extra characters that Windows-1252 has in the C1 codepoint range are all supported in MacRoman.
- "Encoding". WHATWG. 27 January 2015. sec. 5.2 Names and labels. Archived from the original on 4 February 2015. Retrieved 4 February 2015.
- Baird, Cathy; Chiba, Dan; Chu, Winson; Fan, Jessica; Ho, Claire; Law, Simon; Lee, Geoff; Linsley, Peter; Matsuda, Keni; Oscroft, Tamzin; Takeda, Shige; Tanaka, Linus; Tozawa, Makoto; Trute, Barry; Tsujimoto, Mayumi; Wu, Ying; Yau, Michael; Yu, Tim; Wang, Chao; Wong, Simon; Zhang, Weiran; Zheng, Lei; Zhu, Yan; Moore, Valarie (2002) . "Appendix A: Locale Data". Oracle9i Database Globalization Support Guide (PDF) (Release 2 (9.2) ed.). Oracle Corporation. Oracle A96529-01. Archived (PDF) from the original on 2017-02-14. Retrieved 2017-02-14.
- "Code Page Identifiers". Microsoft Corporation. Retrieved 2010-12-19.
- Standard ECMA-94: 8-bit Single-Byte Coded Graphic Character Set (PDF) (1 ed.). European Computer Manufacturers Association (ECMA). March 1985 [1984-12-14]. Archived (PDF) from the original on 2016-12-01. Retrieved 2016-12-01.
[…] Since 1982 the urgency of the need for an 8-bit single-byte coded character set was recognized in ECMA as well as in ANSI/X3L2 and numerous working papers were exchanged between the two groups. In February 1984 ECMA TC1 submitted to ISO/TC97/SC2 a proposal for such a coded character set. At its meeting of April 1984 SC decided to submit to TC97 a proposal for a new item of work for this topic. Technical discussions during and after this meeting led TC1 to adopt the coding scheme proposed by X3L2. Part 1 of Draft International Standard DTS 8859 is based on this joint ANSI/ECMA proposal. […] Adopted as an ECMA Standard by the General Assembly of Dec. 13–14, 1984. […]
- second edition of ECMA-94 (June 1986)
- Malyshev, Michael (2003-01-10). "Registration of new charset [Amiga-1251]". ATO-RU (Amiga Translation Organization - Russian Department). Archived from the original on 2016-12-05. Retrieved 2016-12-05.
- HTML 5 Draft Recommendation — 12 April 2010, 8.1 Character encodings, retrieved [2010-04-12].
- WHATWG. "Encoding Standard". Retrieved 2016-11-15.
- HP 82240B Infrared Printer (1 ed.). Corvallis, OR, USA: Hewlett Packard. August 1989. HP reorder number 82240-90014. Retrieved 2016-08-01.
- ISO/IEC 8859-1:1998
- ISO/IEC 8859-1:1998 - 8-bit single-byte coded graphic character sets, Part 1: Latin alphabet No. 1 (draft dated February 12, 1998, published April 15, 1998)
- Standard ECMA-94: 8-Bit Single Byte Coded Graphic Character Sets - Latin Alphabets No. 1 to No. 4 2nd edition (June 1986)
- ISO-IR 100 Right-Hand Part of Latin Alphabet No.1 (February 1, 1986)
- Windows Code pages
- Differences between ANSI, ISO-8859-1 and MacRoman Character Sets
- The Letter Database
- Czyborra, Roman (1998-12-01). "The ISO 8859 Alphabet Soup". Archived from the original on 2016-12-01. Retrieved 2016-12-01.