Кіріспе

Unicode үшін таңба кодтамасы, EBCDIC-пен үйлесімді

UTF EBCDIC – бұл 1 байттан 5 байтқа дейін (UTF-8 үшін максималды 4 байттан айырмашылығы) Unicode-тағы барлық 1,112,064 жарамды таңба кодтық нүктені кодтай алатын таңба кодтамасы. Ол EBCDIC-ке бейімделген, сондықтан мейнфреймдердегі EBCDIC-тің ескі қолданбалары таңбаларды көп қиындықсыз өңдей алады. Оның EBCDIC негізіндегі қолданыстағы жүйелер үшін артықшылықтары, UTF-8-дің ASCII негізіндегі қолданыстағы жүйелер үшін артықшылықтарына ұқсас. UTF EBCDIC туралы толық мәліметтер Unicode Техникалық есебі #16-да келтірілген. Unicode кодтық нүктелер тізбегінің UTF EBCDIC кодталған нұсқасын жасау үшін алдымен UTF-8 негізіндегі кодтау қолданылады (спецификацияда UTF 8 Mod деп аталады), бұл спецификацияда I8 тізбегі деп аталады. Бұл кодтау мен UTF-8 арасындағы басты айырмашылық – ол Unicode кодтық нүктелерін (C1 басқару кодтары) бір байт ретінде көрсетуге және оларды тиісті EBCDIC басқару кодтарына сәйкестендіруге мүмкіндік береді. Осыған қол жеткізу үшін UTF 8 Mod көп байтты тізбектегі соңғы байттар үшін орнына қолданылады. Бұл тек 5 битті сақтай алады, ал 6 емес, сондықтан жоғарыда көрсетілген кодтық нүктелердің UTF 8 Mod кодтамасы UTF 8 кодтамасынан үлкен. UTF 8 Mod түрлендіруі деректерді ASCII негізіндегі форматта қалдырады (мысалы, "A" әлі де ретінде кодталады), сондықтан әрбір байт кері (бірден-бірге) іздеу кестесі арқылы өтіп, соңғы UTF EBCDIC кодтамасын құрайды. Мысалы, осы кестеде кескіштің мәніне сәйкес келеді; демек, UTF EBCDIC кодтамасы (Unicode-тың "A" әрпі) – (EBCDIC-тің "A" әрпі). UTF EBCDIC сирек қолданылады, тіпті оған арналған EBCDIC негізіндегі мейнфреймдерде де. IBM EBCDIC негізіндегі z/OS сияқты операциялық жүйелер, әдетте, толық Unicode қолдау үшін UTF 16-ны пайдаланады. Мысалы, IBM Db2, COBOL, PL/I, Java және IBM XML құралдары IBM мейнфреймдерінде UTF 16 қолдауын қамтамасыз етеді.

Код бетінің макетін құру

UTF EBCDIC-те бір байттық кодтамасы бар 160 символ бар (UTF 8-де 128 символмен салыстырғанда). Көрініп тұрғанындай, бір байттық бөлігі квадрат жақшалардың орналасуына байланысты IBM 37 емес, IBM 1047-ге ұқсас. CCSID 37-де тіктөртбұрышты жақшалар BA және BB гексада, ал IBM 1047-де AD және BD гексада орналасқан.

Oracle UTFE (Оракулдың UTFE)

Oracle UTFE – Unicode 3.0 UTF-8 Oracle дерекқорының нұсқасы, UTF-8 CESU-8 нұсқасына ұқсас, онда қосымша әріптер бір 4 немесе 5 байттық әріп орнына екі 4 байттық әріп ретінде кодталады. Ол тек EBCDIC платформаларында қолданылады.