ISO 8859-n pontosabban ISO 8859 illetve ISO/IEC 8859, az ISO és az IEC szervezetek egy közös szabványa a 8 bites karakterkódolásra, számítógépes felhasználás céljából. A szabvány több egymástól függetlenül megjelent, és saját kiegészítő számmal rendelkező formában jelent meg, mint például ISO/IEC 8859-1, ISO/IEC 8859-2 stb., de mindegyik önmagában is egy teljes szabvány. 2006-ig 15 része létezik, kivéve a megszüntetett ISO/IEC 8859-12-es szabványt.

Összefoglalás Míg a 95 nyomtatható ASCII karakter bitmintái elegendőek a modern angolnak az információcserére, több olyan nyelvnek, amely ugyan latin ábécét használ, szüksége van olyan szimbólumokra, amelyeket az ASCII nem tartalmaz, mint a ß (németben), a ñ (spanyolban) és az å (svédben és más északi nyelvekben). Az ISO 8859 szabvány e probléma megoldására kihasználja a byte mind a 8 bitjét, ezzel még 128 további karakterhelyet biztosítva.

Az ISO 8859-n csak nyomtatható karakterek kódjait tartalmazza, és úgy tervezték, hogy együtt lehessen használni azokat a vezérlő karakterekkel kódütközés nélkül. Az IANA és a C0 készlete (a 0 és decimális 31 közé eső kódok) a ISO 646 szerint, valamint a C1 készlete (a decimális 127 és 159 közé eső kódok) az ISO 6429 szerint, egy olyan teljes 8 bites kódtáblát kapunk, amelyben a legtöbb, ha nem is minden, byte ki van használva. Ezek a készletek (kódtáblák) az ISO-8859-n-ek, vagy gyakran emlegetik még ezeket MIME néven is. A legtöbb ember az ISO/IEC 8859-n vagy az ezzel ekvivalens ISO 8859-n kifejezést használja. Az ISO 8859-11 készlet nagyjából a TIS 620-nak felel meg.

Karakterek Az ISO 8859 szabvány tervezésekor a cél az információcsere támogatása volt, nem pedig a tipográfiai minőség elérése; a szabvány nem foglalkozik a betűk tipográfia szempontú minőségével, mint opcionális ligatúrák, hullámos idézőjelek, hullámvonalak stb. Az eredményt, egy jó minőségű nyomtatható karakterkészletet, gyakran tekintik az ASCII vagy az ISO 8859 szabvány egy bővítésének, vagy helyette inkább a Unicode-ot használják.

Ökölszabály szerint, ha a karakter vagy szimbólum nem része egy széles körben elterjedt, adatfeldolgozásnál használt kódkészletnek, vagy nem található a nemzeti nyelv leírására használt billentyűzeten, akkor az nem kerül be a kódtáblába. Ennélfogva az irányított kettős idézőjelek (« és »), amelyet több európai nyelv használ, bekerült a kódtáblába, míg a “ és ” szintén irányított kettős idézőjel nem, annak ellenére, hogy az angol és még néhány nyelv használja. A franciába nem kerültek be az œ és Œ ligatúrák, mivel azokat a 'oe' tökéletesen helyettesíteni tudja. Az Ÿ, amiből kis- és nagybetű is van, szintén kimaradt. Bár ezek a karakterek mégis csak bekerültek később a ISO 8859-15 szabványba, amelyben megjelent az új eurójel karaktere, az „€”. hasonlóképen kimaradtak a holland 'ij' és 'IJ' betűk, mivel a hollandul beszélők is gyakran írják ezeket a jeleket két betűvel. A románba nem kerültek be a '' és '' (vesszővel) betűk, mivel ezek a betűk megfelelnek az 'Ş/ş' és 'Ţ/ţ' (kampóval) betűknek az Unicode Consortium szerint. Bár a betűk a hozzájuk tartozó vesszővel később bekerültek az Unicode szabványba, és így a ISO 8859-16 szabványba is.

A legtöbb ISO 8859 kódkészlet a különböző európai nyelvek igényeinek kielégítésére készült. Vannak azonban a nem latin, hanem saját ábécét használó nyelvek: görög, cirill, héber, arab és thai. A legtöbb kódkészlet csak üres karaktert jelenít meg a héber vagy arab betűk helyett, illetve csak különféle karakterkombinációkkal lehet azokat megjeleníteni. A szabvány nem támogatja a kelet-ázsiai nyelveket (CJK), pontosabban azok képírási rendszerét, mivel ahhoz több ezer jelre lenne szükség. Bár a vietnámi latin betűkön alapul, a 96 hely nem elegendő (csak a különböző hangsúlyokat jelentő karakterkombinációk nélkül) a betűk megjelenítésére. A japán kana jeleket ugyan lehetne egy kódtáblába foglalni, azonban amint a világ sok más ábécéjét, az ISO 8859 ezt sem támogatja.

Az ISO 8859 részei Az ISO 8859 a következő részekre osztható: Part 1Latin-1 nyugat-európaiTalán az ISO 8859 egyik legbővebb része, lefedi a legtöbb nyugat-európai nyelvet: dán, holland (részbenCsak a IJ/ij (IJ betűk) hiányoznak, amelyeket általában I-vel és J-vel helyettesítenek.), angol, feröeri, finn (részbenA hiányzó karakterek az ISO 8859-15-ben vannak.), francia (részben), német, izlandi, ír, olasz, norvég, portugál, rétoromán, skót, spanyol és svéd, valamint a kelet-európai albán, illetve az afrikai nyelvek közül az afrikaans és szuahéli. A hiányzó eurójel és a nagy Ÿ a felülvizsgált ISO 8859-15 változatba került. Az IANA által jóváhagyott ISO-8859-1 készletre tekintettel ez az alap kódolása a meglévő HTML dokumentumoknak és azoknak a dokumentumoknak, amelyeket MIME üzenetként továbbítanak.Part 2Latin-2 közép-európaiTámogatja a latin ábécét használó közép- és kelet-európai nyelveket, ideértve a bosnyákot, a lengyelt, a horvátot, a csehet, a szlovákot, a szlovént és a magyart.A kis és nagy hosszú ő, ű betűk kivételével az ISO-8859-1 is lefedi a magyart, ekkor a hullámos ö, kalapos ü betűket szokták használni helyettük (õ, û). A hiányzó eurójel az ISO 8859-16 változatban található.Part 3Latin-3 dél-európaitörök, máltai és eszperantó. Feleslegessé tette az ISO 8859-9 a törökre és a Unicode az eszperantóra.Part 4Latin-4 észak-európaiészt, lett, litván, grönlandi és számi.Part 5latin/cirillLefedi a legtöbb cirill ábécét használó szláv nyelvet, ideértve a beloruszt, a bolgárt, a macedont, az oroszt, a szerbet és az ukránt (részbenA hiányzó Ґ/ґ karakterek 1991-ben kerültek vissza az ukránba.).Part 6latin/arabLefedi a legtöbb arab nyelvhez tartozó karaktert. Nem támogatja az arab írást használó egyéb nyelveket. Szükséges a megjelenítéséhez a BiDi és a kurzív illesztés megvalósítása.Part 7latin/görögLefedi a modern görög nyelvet (monotonikus írás). Szintén használható ó-görög írásra, ékezetek nélkül vagy monotonikus írással, de a hiányozni fognak a hangsúlyok politonikus írás. Megtalálhatók viszont a Unicode-ban.Part 8latin/héberLefedi a modern héber ábécét amit Izraelben használnak. A gyakorlatban két kódolás létezik, a logikai sorrend szerinti (szükséges a BiDi eljárás a megjelenítéshez) és a vizuális (balról jobbra) sorrend szerinti (a valóságban a bidi feldolgozás és sortörések után).Part 9Latin-5 törökNagyjából megfelel az ISO 8859-1-nek, a ritkán használt izlandi betűket török betűkkel helyettesítve. Használható még a kurd nyelvre is.Part 10Latin-6 északiA Latin-4 átrendezése, a északi nyelvek számára hasznos módon. A balti nyelvek a Latin-4 ábécét használják inkább.Part 11latin/thaiTartalmazza a thai nyelvhez szükséges glifákat. Hasonló a TIS 620-hoz.Nem létezikPart 12latin/dévanágariAzt a munkát, ami a 8859 dévanágarit lefedő részének kidolgozására folyt, 1997-ben hivatalosan leállították. Az ISCII és a Unicode/ISO/IEC 10646 lefedi a dévanágarit.Part 13Latin-7 balti rómaiA balti nyelvek által használt és a Latin-4-ből és a Latin-6-ból hiányzó karakterek.Part 14Latin-8 keltaLefedi a kelta nyelveket, mint a skót gael és a breton nyelv.Part 15Latin-9A 8859-1 felülvizsgálata eltávolított néhány alig használt szimbólumot, és helyettesítette azokat az eurójellel € és a következő betűkkel: Š, š, Ž, ž, Œ, œ és Ÿ, így teljes lett a francia, a finn és az észt.Part 16Latin-10 délkelet-európaiA következő nyelvek lefedésére készült: albán, horvát, magyar, olasz, lengyel, román és szlovén, de megfelel a finn, francia, német és ír (új írású) számára is. A fókusz inkább a betűre, mint a szimbólumokra irányult. A pénz jelet az eurójellel helyettesítették.

Az ISO 8859 tervezésekor arra törekedtek, hogy a nyelvek lehetőleg egymás betűit használhassák.

Tábla +A különböző ISO 8859 összehasonlításáhozBin.Okt.Dec.Hex.12345678910111314151610100000240160A0Nem törhető szóköz (Non break space – NBSP)10100001241161A1¡ĄĦĄЁ ‘ ¡Ąก”Ḃ¡Ą10100010242162A2¢˘ĸЂ ’¢¢Ēข¢ḃ¢ą10100011243163A3£Ł£ŖЃ £Ģฃ£Ł10100100244164A4¤Є¤€¤Īค¤Ċ€10100101245165A5¥Ľ ĨЅ ₯¥Ĩฅ„ċ¥„10100110246166A6¦ŚĤĻІ ¦Ķฆ¦ḊŠ10100111247167A7§Ї §ง§10101000250168A8¨Ј ¨ĻจØẀš10101001251169A9©ŠİŠЉ ©Đฉ©10101010252170AAªŞĒЊ ͺתŠชŖẂªȘ10101011253171AB«ŤĞĢЋ «Ŧซ«ḋ«10101100254172AC¬ŹĴŦЌ،¬Žฌ¬Ỳ¬Ź10101101255173ADopcionális elválasztójel (SHY – soft hyphen)ญSHY10101110256174AE®Ž ŽЎ  ®Ūฎ®ź10101111257175AF¯Ż¯Џ ―¯ŊฏÆŸ¯Ż10110000260176B0°А °ฐ°Ḟ°10110001261177B1±ąħąБ ±ąฑ±ḟ±10110010262178B2²˛²˛В ²ēฒ²Ġ²Č10110011263179B3³ł³ŗГ ³ģณ³ġ³ł10110100264180B4´Д ΄´īด“ṀŽ10110101265181B5µľµĩЕ ΅µĩตµṁµ”10110110266182B6¶śĥļЖ Ά¶ķถ¶10110111267183B7·ˇ·ˇЗ ·ท·Ṗ·10111000270184B8¸И Έ¸ļธøẁž10111001271185B9¹šıšЙ Ή¹đน¹ṗ¹č10111010272186BAºşēК Ί÷ºšบŗẃºș10111011273187BB»ťğģЛ؛»ŧป»Ṡ»10111100274188BC¼źĵŧМ Ό¼žผ¼ỳŒ10111101275189BD½˝½ŊН ½―ฝ½Ẅœ10111110276190BE¾ž žО Ύ¾ūพ¾ẅŸ10111111277191BF¿żŋП؟Ώ ¿ŋฟæṡ¿ż11000000300192C0ÀŔÀĀР ΐ ÀĀภĄÀ11000001301193C1ÁСءΑ ÁมĮÁ11000010302194C2ÂТآΒ ÂยĀÂ11000011303195C3ÃĂ ÃУأΓ ÃรĆÃĂ11000100304196C4ÄФؤΔ ÄฤÄ11000101305197C5ÅĹĊÅХإΕ ÅลÅĆ11000110306198C6ÆĆĈÆЦئΖ ÆฦĘÆ11000111307199C7ÇĮЧاΗ ÇĮวĒÇ11001000310200C8ÈČÈČШبΘ ÈČศČÈ11001001311201C9ÉЩةΙ ÉษÉ11001010312202CAÊĘÊĘЪتΚ ÊĘสŹÊ11001011313203CBËЫثΛ ËหĖË11001100314204CCÌĚÌĖЬجΜ ÌĖฬĢÌ11001101315205CDÍЭحΝ ÍอĶÍ11001110316206CEÎЮخΞ ÎฮĪÎ11001111317207CFÏĎÏĪЯدΟ ÏฯĻÏ11010000320208D0ÐĐ ĐаذΠ ĞÐะŠŴÐ11010001321209D1ÑŃÑŅбرΡ ÑŅัŃÑŃ11010010322210D2ÒŇÒŌвز  ÒŌาŅÒ11010011323211D3ÓĶгسΣ ÓำÓ11010100324212D4ÔдشΤ ÔิŌÔ11010101325213D5ŐĠÕеصΥ ÕีŐ11010110326214D6ÖжضΦ ÖึÖ11010111327215D7×зطΧ ×Ũื×Ṫ׌11011000330216D8ØŘĜØиظΨ ØุŲØŰ11011001331217D9ÙŮÙŲйعΩ ÙŲูŁÙ11011010332218DAÚкغΪ ÚฺŚÚ11011011333219DBÛŰÛл Ϋ Û ŪÛ11011100334220DCÜм ά Ü Ü11011101335221DDÝŬŨн έ İÝ ŻÝĘ11011110336222DEÞŢŜŪо ή ŞÞ ŽŶÞȚ11011111337223DFßп ί‗ß฿ß11100000340224E0àŕàāрـΰאàāเąà11100001341225E1áсفαבáแįá11100010342226E2âтقβגâโāâ11100011343227E3ãă ãуكγדãใćãă11100100344228E4äфلδהäไä11100101345229E5åĺċåхمεוåๅåć11100110346230E6æćĉæцنζזæๆęæ11100111347231E7çįчهηחçį็ēç11101000350232E8èčèčшوθטèč่čè11101001351233E9éщىιיé้é11101010352234EAêęêęъيκךêę๊źê11101011353235EBëыًλכë๋ėë11101100354236ECìěìėьٌμלìė์ģì11101101355237EDíэٍνםíํķí11101110356238EEîюَξמî๎īî11101111357239EFïďïīяُοןï๏ļï11110000360240F0ðđ đȑِπנğð๐šŵðđ11110001361241F1ñńñņёّρסñņ๑ńñń11110010362242F2òňòōђْςעòō๒ņò11110011363243F3óķѓ σףó๓ó11110100364244F4ôє τפô๔ōô11110101365245F5őġõѕ υץõ๕ő11110110366246F6öі φצö๖ö11110111367247F7÷ї χק÷ũ๗÷ṫ÷ś11111000370248F8øřĝøј ψרø๘ųøű11111001371249F9ùůùųљ ωשùų๙łù11111010372250FAúњ ϊתú๚śú11111011373251FBûűûћ ϋ û๛ūû11111100374252FCüќ ό ü ü11111101375253FDýŭũ§ ύLRMıý żýę11111110376254FEþţŝūў ώRLMşþ žŷþț11111111377255FFÿ˙џ   ÿĸ ’ÿ

A 0xA0 helyen minden esetben nem törhető szóköz, a 0xAD pozíción az opcionáli elválasztójel van, amelyek csak sortöréskor látszanak. Az egyéb üres helyek vagy nem használtak, vagy a rendszer nem képes megjeleníteni azokat.

Léteznek az új bővítések ISO/IEC 8859-7:2003 és az ISO/IEC 8859-8:1999 változatok. LRM (left-to-right-mark) a balról jobbra jelző (U+200E) és RLM (right-to-left-mark) a jobbról balra jelző (U+200F).

Fejlesztési állapot Az ISO/IEC 8859 szabványt az ISO/IEC 1-es közös technikai bizottságának – Joined Technical Committee 1, 2-es albizottsága -Subcommittee 2, 3-as munkacsoportja – Working Group 3 (ISO/IEC JTC 1/SC 2/WG 3) tartja karban. 2004 júniusában a 3-as munkacsoport felbomlott, így a karbantartást a 2-es albizottság végzi. A szabvány aktuálisan nincsen naprakész állapotban, mivel a albizottság és amunkacsoport maradéka inkább a ISO/IEC 10646 szabvány fejlesztésére koncentrál.

Referenciák (angol nyelven) Az ISO/IEC 8859 nyilvános változatainak minden része szabadon hozzáférhető a következő forrásokból: ISO catalogue site és ANSI eStandards Store . PDF versions of the final drafts of some parts of ISO/IEC 8859 as submitted for review & publication by ISO/IEC JTC 1/SC 2/WG 3 are available at the WG 3 web site: 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)