Ugrás a tartalomhoz

ISO 8859-n

Ellenőrzött
A Wikipédiából, a szabad enciklopédiából

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.

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 úgy gondolta megoldani ezt a problémát, hogy 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 8859-n kifejezést vagy felcserélhető ISO-8859-n kifejezést használja. Az ISO 8859-11 készlet nagyjából a TIS 620-nak felel meg.

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 a következő részekre osztható:

Part 1 Latin-1
nyugat-európai
Talán az ISO 8859 egyik legbővebb része, lefedi a legtöbb nyugat-európai nyelvet: dán, holland (részben[1]), angol, feröeri, finn (részben[2]), francia (részben[2]), 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 2 Latin-2
közép-európai
Tá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.[3] A hiányzó eurójel az ISO 8859-16 változatban található.
Part 3 Latin-3
dél-európai
török, máltai és eszperantó. Feleslegessé tette az ISO 8859-9 a törökre és a Unicode az eszperantóra.
Part 4 Latin-4
észak-európai
észt, lett, litván, grönlandi és számi.
Part 5 latin/cirill Lefedi 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észben[4]).
Part 6 latin/arab Lefedi 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 7 latin/görög Lefedi 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 8 latin/héber Lefedi 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 9 Latin-5
török
Nagyjá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 10 Latin-6
északi
A 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 11 latin/thai Tartalmazza a thai nyelvhez szükséges glifákat. Hasonló a TIS 620-hoz.
Nem létezik
Part 12
latin/dévanágari Azt 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 13 Latin-7
balti római
A balti nyelvek által használt és a Latin-4-ből és a Latin-6-ból hiányzó karakterek.
Part 14 Latin-8
kelta
Lefedi a kelta nyelveket, mint a skót gael és a breton nyelv.
Part 15 Latin-9 A 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 16 Latin-10
délkelet-európai
A 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.
  1. Csak a IJ/ij (IJ betűk) hiányoznak, amelyeket általában I-vel és J-vel helyettesítenek.
  2. 1 2 A hiányzó karakterek az ISO 8859-15-ben vannak.
  3. 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 (õ, û).
  4. A hiányzó Ґ/ґ karakterek 1991-ben kerültek vissza az ukránba.

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

A különböző ISO 8859 összehasonlításához
Bin.Okt.Dec.Hex. 123456789101113141516
10100000240160A0 Nem törhető szóköz (Non break space – NBSP)
10100001241161A1 ¡ĄĦĄЁ  ¡Ą¡Ą
10100010242162A2 ¢˘ĸЂ ¢¢Ē¢¢ą
10100011243163A3 £Ł£ŖЃ £Ģ£Ł
10100100244164A4 ¤Є¤¤Ī¤Ċ
10100101245165A5 ¥Ľ ĨЅ ¥Ĩċ¥
10100110246166A6 ¦ŚĤĻІ ¦Ķ¦Š
10100111247167A7 §Ї §§
10101000250168A8 ¨Ј ¨ĻØš
10101001251169A9 ©ŠİŠЉ ©Đ©
10101010252170AA ªŞĒЊ ͺ×ªŠŖªȘ
10101011253171AB «ŤĞĢЋ «Ŧ««
10101100254172AC ¬ŹĴŦЌ،¬Ž¬¬Ź
10101101255173AD opcionális elválasztójel (SHY – soft hyphen)SHY
10101110256174AE ®Ž ŽЎ  ®Ū®ź
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).

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)

[szerkesztés | forrásszöveg szerkesztése]
  • Az ISO/IEC 8859 nyilvános változatainak minden része szabadon hozzáférhető a következő forrásokból:
  • 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)
    • ISO/IEC 8859-4:1998 – 8-bit single-byte coded graphic character sets, Part 4: Latin alphabet No. 4 (draft dated February 12 1998, published July 1 1998)
    • ISO/IEC 8859-7:1999 – 8-bit single-byte coded graphic character sets, Part 7: Latin/Greek alphabet (draft dated June 10 1999; superseded by ISO/IEC 8859-7:2003, published October 10 2003)
    • ISO/IEC 8859-10:1998 – 8-bit single-byte coded graphic character sets, Part 10: Latin alphabet No. 6 (draft dated February 12 1998, published July 15 1998)
    • ISO/IEC 8859-11:1999 – 8-bit single-byte coded graphic character sets, Part 11: Latin/Thai character set (draft dated June 22 1999; superseded by ISO/IEC 8859-11:2001, published 15 December 2001)
    • ISO/IEC 8859-13:1998 – 8-bit single-byte coded graphic character sets, Part 13: Latin alphabet No. 7 (draft dated April 15 1998, published October 15 1998)
    • ISO/IEC 8859-15:1998 – 8-bit single-byte coded graphic character sets, Part 15: Latin alphabet No. 9 (draft dated August 1 1997; superseded by ISO/IEC 8859-15:1999, published March 15 1999)
    • ISO/IEC 8859-16:2000 – 8-bit single-byte coded graphic character sets, Part 16: Latin alphabet No. 10 (draft dated November 15. 1999; superseded by ISO/IEC 8859-16:2001, published July 15 2001)
  • European Computer Manufacturers Association|ECMA standards, which in intent correspond exactly to the ISO/IEC 8859 character set standards, can be found at:
    • Standard ECMA-94: 8-Bit Single Byte Coded Graphic Character Sets – Latin Alphabets No. 1 to No. 4 2nd edition (June 1986)
    • Standard ECMA-113: 8-Bit Single-Byte Coded Graphic Character Sets – Latin/Cyrillic Alphabet 3rd edition (December 1999)
    • Standard ECMA-114: 8-Bit Single-Byte Coded Graphic Character Sets – Latin/Arabic Alphabet 2nd edition (December 2000)
    • Standard ECMA-118: 8-Bit Single-Byte Coded Graphic Character Sets – Latin/Greek Alphabet (December 1986)
    • Standard ECMA-121: 8-Bit Single-Byte Coded Graphic Character Sets – Latin/Hebrew Alphabet 2nd edition (December 2000)
    • Standard ECMA-128: 8-Bit Single-Byte Coded Graphic Character Sets – Latin Alphabet No. 5 2nd edition (December 1999)
    • Standard ECMA-144: 8-Bit Single-Byte Coded Character Sets – Latin Alphabet No. 6 3rd edition (December 2000)
  • ISO/IEC 8859-1 to Unicode mapping tables as plain text files are at the Unicode FTP site.
  • Informal descriptions and code charts for most ISO 8859 standards are available in ISO 8859 Alphabet Soup (Mirror)