Кіріспе
Корей тіліне арналған Windows әріптері жинағы немесе кеңейтілген Вансунг, сонымен қатар Microsoft Windows-та Code Page 949 (Windows 949, MS949 немесе екіұшты CP949) деп аталады, бұл Microsoft Windows-тың корей тіліне арналған код парағы. Бұл Вансунг кодексінің (KS C 5601:1987, EUC KR ретінде кодталған) кеңейтілуі, оған Жохабта барлық 11172 ішінара емес хангуль буындары кіреді (KS C 5601:1992, 3-қосымша). Бұл Unicode 2.0 және одан кейінгі нұсқаларда қол жетімді алдын ала құрастырылған буындарға сәйкес келеді. Wansung Code тек 2350 алдын ала құрастырылған хангуль буындарына кодтарды тағайындайды, олардың өздерінің KS X 1001 (KS C 5601) кодтық нүктелері бар (барлығы 11172-нің ішінде, ескірген жамоларды есептемегенде) және стандарттың кейбір ішінара іске асырылуымен қолдау таппаған сегіз байттық құрастыру тізбектерін пайдалануды талап етеді. UHC бұл мәселені қазіргі заманғы жамоларды пайдаланып құрастырылған барлық мүмкін буындарға бірыңғай кодтарды тағайындау арқылы шешеді, бұл KS X 1001 үшін қолданылатын кодтау кеңістігінен тыс тапсырмалар жасау арқылы жүзеге асырылады. Бас байт диапазоны 0x81–FE-ге дейін, ал соңғы байт диапазоны 0x41–5A, 0x61–7A және 0x81–FE-ге дейін кеңейтіледі (EUC KR-де екі диапазон да 0xA1–FE). Қосымша хангуль үшін EUC KR диапазондарынан тыс кодтар қолданылады. Жеке қарастырылса, EUC KR Hangul блогы мен UHC кеңейтілген Hangul бөлімі Unicode тәртібімен орналасады. Балама ретінде UTF-8 қолданылады. Алайда, HTML5 пайдаланатын W3C/WHATWG кодтау стандарты "EUC KR" анықтамасына Бірыңғай хангуль кодтарының кеңейтімдерін қосады. Microsoft Windows 949-ға "ks c 5601 1987" деген белгіні тағайындайды, бұл іс жүзінде KS X 1001-ге (KS C 5601 – KS X 1001-дің бастапқы атауы) қатысты. WHATWG "ks c 5601 1987" белгісін "EUC KR" белгісімен алмастыра алады, бұл "қолданылған мазмұнмен үйлесімді болу" мақсатында жасалған. Unicode консорциумының "OBSOLETE/EASTASIA" жинағына шығарылған карталардың ішінде "KSC5601.TXT" деген атпен Бірыңғай хангуль кодының карталары кірді, ал 7 биттік KS X 1001 үшін автоматты түрде алынған сәйкестендірулер "KSX1001.TXT" деп жазылған. IBM-нің 949-тақталық коды – EUC KR-дің басқа, байланыссыз кеңейтімі. International Components for Unicode (ICU) осы IBM код бетін көрсету үшін "cp949", "949" немесе "ibm 949" ал, UHC-нің Windows картасын көрсету үшін "ms949" немесе "windows 949" (немесе "ks c 5601 1987" нұсқаларының бірі) қолданады. Кодты бет нөмірін қамтитын таңбалардың ішінде WHATWG тек "windows 949" деп таниды. Ол 0x5C-ден вон белгісіне (U+20A9) бір байттық сәйкестікпен ерекшеленеді; Windows 0x5C-ді ASCII-дегідей U+005C (көлденең сызық үшін Unicode кодтық нүктесі) деп карталайды, бірақ қаріптер оны көбінесе вон белгісі ретінде көрсетеді. Unicode картасы толқынды сызық (0xA1AD) үшін де әртүрлі, IBM картасы U+301C-ны, ал Microsoft картасы U+223C (Tilde Operator) артықшылықтарын береді. UHC үшін IBM картасы ICU-да "ibm 1363" ретінде қол жетімді.
or Extended Wansung, also known under Microsoft Windows as Code Page 949 (Windows 949, MS949 or ambiguously CP949), is the Microsoft Windows code page for the Korean language. It is an extension of Wansung Code (KS C 5601:1987, encoded as EUC KR) to include all 11172 non partial Hangul syllables present in Johab (KS C 5601:1992 annex 3). This corresponds to the pre composed syllables available in Unicode 2.0 and later. Wansung Code has the drawback that it only assigns codes for the 2350 precomposed Hangul syllables which have their own KS X 1001 (KS C 5601) codepoints (out of 11172 in total, not counting those using obsolete jamo), and requires others to use eight byte composition sequences, which are not supported by some partial implementations of the standard. UHC resolves this by assigning single codes for all possible syllables constructed using modern jamo, by making assignments outside of the encoding space used for KS X 1001. The lead byte range is extended to 0x81–FE, and the trail byte range is extended to 0x41–5A, 0x61–7A and 0x81–FE (in EUC KR, both ranges are 0xA1–FE). The codes outside the EUC KR ranges are used for the additional hangul. If considered separately, both the EUC KR Hangul block and the UHC extended Hangul section are in Unicode order. Alternatives include UTF 8. However, the W3C/WHATWG Encoding Standard used by HTML5 incorporates the Unified Hangul Code extensions into its definition of "EUC KR". Microsoft assigns Windows 949 the label "ks c 5601 1987", which properly applies to KS X 1001 itself (KS C 5601 being the original name of KS X 1001). The WHATWG treat the label "ks c 5601 1987" interchangeably with "EUC KR" with the intent of being "compatible with deployed content". The Unicode Consortium's "OBSOLETE/EASTASIA" collection of withdrawn mappings included mappings for Unified Hangul Code as "KSC5601. TXT", with the automatically derived mappings for 7 bit KS X 1001 being included as "KSX1001. TXT". IBM's code page 949 is another, otherwise unrelated, extension of EUC KR. International Components for Unicode (ICU) uses "cp949", "949" or "ibm 949" to refer to that IBM code page, and "ms949" or "windows 949" (or several variants of "ks c 5601 1987") to refer to the Windows mapping of UHC. Out of the labels incorporating the code page number, the WHATWG recognise only "windows 949". It differs in having a single byte mapping of 0x5C to the Won sign (U+20A9); Windows maps 0x5C to U+005C (the Unicode code point for the backslash) as in ASCII, although fonts often still render it as a Won sign. Unicode mapping of the wave dash (0xA1AD) also differs, with the IBM mapping favouring U+301C, while the Microsoft mapping favours U+223C (Tilde Operator). The IBM mapping for UHC is available as "ibm 1363" in ICU,
Бір байт кодтары
IBM анықтамасы бойынша код бетінің бір байттық бөлігі. 437-беттің кодтарына ұқсас, бақылау код байттары контекстке байланысты бақылау кодтары немесе графикалық кодтар ретінде қолданылуы мүмкін – графикалық кодтар төменде көрсетілген. Microsoft барлық ASCII байттары үшін ASCII сәйкестіктерін пайдаланады, бірақ артқы қисық сызық әлі де вон белгісі ретінде көрсетілуі мүмкін.