Кіріспе

Екі байттық таңбалар жиынтығы (DBCS) — барлық таңбалардың (бақылау таңбалары да қоса) екі байтпен кодталатын немесе бір байттық таңбалар жиынтығымен (SBCS) көрсетілмейтін әрбір графикалық таңбаның екі байтпен кодталатын таңбалар кодтамасы болып табылады (хан таңбалары әдетте осы екі байттық таңбалардың көп бөлігін құрайды). DBCS көптеген ерекше таңбалар немесе символдар бар ұлттық тілдерді қолдайды (бір байтпен көрсетуге болатын таңбалардың максималды саны 256, ал екі байтпен 65 536 таңбаға дейін көрсетуге болады). Мұндай тілдердің мысалдары — жапон және қытай тілдері. Корей хангулы көп таңбаларды қамтымайды, бірақ KS X 1001 хангул және ханжаны қолдайды және әр таңбаға екі байт қолданады.

CJK есептеуінде

DBCS термині дәстүрлі түрде әр графикалық таңба екі байтта кодталатын таңба кодтамасын білдіреді. 8 биттік кодта, мысалы Big 5 немесе Shift JIS, DBCS-тен бір таңба ең маңызды біті орнатылған (яғни жеті биттен үлкен) жетекші (алғашқы) байтпен көрсетіледі және бір байттық таңбалар жиынтығымен (SBCS) жұпталады. Өзгертілмеген, тікелей қораптан алынған бағдарламалық құралдармен үйлесімділікті сақтау үшін SBCS жартылай енді таңбалармен, ал DBCS толық енді таңбалармен байланыстырылады. ISO 2022 JP сияқты 7 биттік кодта SBCS және DBCS арасында ауысу үшін қашқыш тізбектер немесе ауысу кодтары қолданылады. Кейде "DBCS" термині ISO 2022 стандартына сәйкес келмейтін жасырын құрылымды білдіруі мүмкін. Мысалы, "DBCS" кейде кеңейтілген Unix коды (EUC) емес, екі байттық кодтаманы білдіруі мүмкін. DBCS-тің бұл бастапқы мағынасы бүгінгі күні дұрыс деп саналатын қолданыстан өзгеше. Кейбіреулер осы таңба кодтамаларын дұрысырақ көп байттық таңба жиынтығы (MBCS) немесе өзгермелі ендік кодтамалар деп атауды қалайды, себебі EUC JP, EUC KR, EUC TW, GB 18030 және UTF-8 сияқты таңба кодтамалары кейбір таңбалар үшін екі байттан астамды пайдаланады, ал басқа таңбалар үшін бір байтты қолдайды.

Айқындық

Кейбір адамдар DBCS терминін UTF-16 және UTF-8 кодтамаларын білдіру үшін қолданады, ал басқалары DBCS терминін әрбір таңбаға бір байттан артық қолданылатын, Unicode-қа дейінгі ескі таңба кодтамаларын білдіру үшін қолданады. Shift JIS, GB 2312 және Big5 – әрбір таңбаға бір байттан артық байттарды қолдануы мүмкін бірнеше таңба кодтамалары. Бірақ тіпті осы таңба кодтамалары үшін DBCS терминін қолдану да дұрыс емес, себебі бұл таңба кодтамалары өзгермелі енді кодтамалар болып табылады (UTF-16 және UTF-8 сияқты). Кейбір IBM мейнфреймдерінде шынайы DBCS кодтық беттері бар, олар көп байттық кодтық беттің тек екі байттық бөлігін ғана қамтиды. Егер біреу бағдарламалық құралды халықаралық деңгейде қолдану үшін "DBCS мүмкіндіктерін" қолданса, ол екіұшты терминология қолданып отыр. Олар бұрынғы технологияларды пайдаланып Шығыс Азия нарықтарына арналған бағдарламалық құралды жасауды немесе Unicode-ты қолдануды көздеп отыр. Кейде бұл термин Шығыс Азия тілдеріне аударуды да білдіреді. Әдетте, "Unicode мүмкіндіктері" Unicode-ты қолдану арқылы бағдарламалық құралды халықаралық деңгейде қолдануды білдіреді, ал "DBCS мүмкіндіктері" – Шығыс Азия елдері арасындағы үйлесімсіз таңба кодтамаларын қолдануды білдіреді. Unicode, көптеген басқа таңба кодтамаларынан айырмашылығы, Шығыс Азиядағы барлық негізгі тілдерді қолдайды, сондықтан Unicode-ты қолданатын бағдарламалық құралды іске қосу және күтіп ұстау әдетте оңайырақ. DBCS (Unicode емес) мүмкіндіктерін пайдалану әдетте ескі операциялық жүйелер немесе қолданбалар Unicode-ты қолдамайтын жағдайларда ғана қажет болады.

ТБКС

Үш байттық таңбалар жиынтығы (TBCS) — таңбалардың (бақылау таңбалары да оның ішінде) үш байтқа кодталған таңбалық кодтамасы.