Unified Hangul Code#IBM1362
{{Short description|Windows character set for Korean}}
{{redirect|Code page 949|the IBM code page|Code page 949 (IBM)}}
{{Infobox character encoding
|name=Unified Hangul Code
|alias={{hlist|Windows Code Page 949|IBM Code Page 1363}}
|image=Unified Hangul Code.svg
|caption=Layout of the Unified Hangul Code
|lang=Korean
|extends=EUC-KR
|standard=WHATWG Encoding Standard (as "EUC-KR")
|classification = {{hlist|Extended ISO 646{{efn|Not in the strictest sense of the term, as ASCII bytes can appear as trail bytes, although this is limited to letter bytes.}}| variable-width encoding|CJK encoding}}
|extra =
|otherrelated = {{hlist|{{nobr|KPS 9566-2003}}|{{nobr|KPS 9566-2011}}}}
}}
Unified Hangul Code (UHC),{{efn|{{korean|통합형 한글 코드{{cite web|url=http://www.w3c.or.kr/i18n/hangul-i18n/ko-code.html|title=한글 코드에 대하여|publisher=W3C|language=ko}}|rr=Tonghabhyeong Hangeul Kodeu}}}} or Extended Wansung,{{cite web|url=http://zsigri.tripod.com/fontboard/cjk/ksc.html|first=Gyula|last=Zsigri|title=KSC and UHC|date=2002-06-18}}{{efn|{{korean|확장 완성형|rr=Hwagjang Wanseonghyeong}}}} 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).{{citation|url=https://support.microsoft.com/en-gb/help/170557/info-hangul-korean-character-sets|title=INFO: Hangul (Korean) Character Sets|publisher=Microsoft|work=Microsoft Support}} 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.{{cite web | url=http://stason.org/TULARC/languages/korean/8-What-are-KS-X-1001-KS-C-5601-and-other-Hangul-codes.html | title=What are KS X 1001(KS C 5601) and other Hangul codes? | work=Hangul & Internet in Korea FAQ | author=Shin, Jungshik}} 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.{{citation|mode=cs1 |title=Appendix F: Vendor encoding Methods |work=CJKV Information Processing |edition=2nd |last=Lunde |first=Ken |date=13 January 2009 |isbn=978-0-596-51447-1 |publisher=O'Reilly Media |url=https://resources.oreilly.com/examples/9780596514471/blob/master/cjkvip2e-appF.pdf}} If considered separately, both the EUC-KR Hangul block and the UHC extended Hangul section are in Unicode order.
Terminology
Unified Hangul Code is not registered with IANA as a standard to communicate information over the Internet.{{cite web|url=https://www.iana.org/assignments/character-sets |title=Character Sets |website=Iana.org |access-date=2017-01-11}} 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".{{citation|url=https://encoding.spec.whatwg.org/#index-euc-kr|title=5. Indexes (§ index EUC-KR)|work=Encoding Standard|publisher=WHATWG |last=van Kesteren |first=Anne |author-link=Anne van Kesteren}}
Microsoft assigns Windows-949 the label "ks_c_5601-1987",{{cite web|url=https://msdn.microsoft.com/en-us/library/system.text.encoding.windowscodepage(v=vs.110).aspx |title=Encoding.WindowsCodePage Property - .NET Framework (current version) |work=MSDN |publisher=Microsoft}}{{citation |url=https://docs.microsoft.com/en-us/windows/desktop/intl/code-page-identifiers |title=Code Page Identifiers |publisher=Microsoft |work=Windows Dev Center|date=7 January 2021 }} which properly applies to KS X 1001 itself (KS C 5601 being the original name of KS X 1001).{{cite web |url=https://opensource.apple.com/source/ICU/ICU-59180.0.1/icuSources/data/mappings/convrtrs.txt.auto.html |quote=
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,{{citation|url=https://ssl.icu-project.org/icu-bin/convexp?conv=cp949|publisher=International Components for Unicode|title=ibm-949_P110-1999 (alias cp949)|work=Converter Explorer}} and "ms949" or "windows-949" (or several variants of "ks_c_5601-1987") to refer to the Windows mapping of UHC. Python, by contrast, recognises "cp949", "949", "ms949" and "uhc" as labels for UHC, and does not include an IBM-949 codec.{{cite web |url=https://docs.python.org/3.7/library/codecs.html#standard-encodings |title=codecs — Codec registry and base classes § Standard Encodings |work=Python 3.7.2 documentation |publisher=Python Software Foundation}} Out of the labels incorporating the code page number, the WHATWG recognise only "windows-949".
{{anchor|IBM1126|IBM1362|IBM1363}}IBM's code page for Unified Hangul Code is called Code page 1363 (IBM-1363), or "Korean MS-Win". It is a combination of SBCS Code page 1126 and DBCS Code page 1362.{{citation|url=https://www-01.ibm.com/software/globalization/ccsid/ccsid1363.html|publisher=IBM|title=Coded character set identifiers - CCSID 1363|work=IBM Globalization|archive-url=https://web.archive.org/web/20141129210404/http://www-01.ibm.com/software/globalization/ccsid/ccsid1363.html|archive-date=2014-11-29|url-status=dead}}{{cite web|title=Code page 1126 information document|archive-url=https://web.archive.org/web/20170116144609/https://www-01.ibm.com/software/globalization/cp/cp01126.html|archive-date=2017-01-16|url=https://www-01.ibm.com/software/globalization/cp/cp01126.html}}{{cite web|title=CCSID 1126 information document|archive-url=https://web.archive.org/web/20160327100212/http://www-01.ibm.com/software/globalization/ccsid/ccsid1126.html|archive-date=2016-03-27|url=http://www-01.ibm.com/software/globalization/ccsid/ccsid1126.html}}{{cite web|title=Code page 1362 information document|archive-url=https://web.archive.org/web/20160317081150/http://www-01.ibm.com/software/globalization/cp/cp01362.html|archive-date=2016-03-17|url=https://www-01.ibm.com/software/globalization/cp/cp01362.html}}{{cite web|title=CCSID 1362 information document|archive-url=https://web.archive.org/web/20160327040022/http://www-01.ibm.com/software/globalization/ccsid/ccsid1362.html|archive-date=2016-03-27|url=http://www-01.ibm.com/software/globalization/ccsid/ccsid1362.html}} It differs in having a single byte mapping of 0x5C to the Won sign (U+20A9);{{citation|url=http://demo.icu-project.org/icu-bin/convexp?conv=ibm-1363|publisher=International Components for Unicode|title=ibm-1363|work=Converter Explorer}}{{Citation|title=Code Page CPGID 01126 (pdf)|url=https://public.dhe.ibm.com/software/globalization/gcoc/attachments/CP01126.pdf|publisher=IBM}}{{Citation|title=Code Page CPGID 01126 (txt)|url=https://public.dhe.ibm.com/software/globalization/gcoc/attachments/CP01126.txt|publisher=IBM}} Windows maps 0x5C to U+005C (the Unicode code point for the backslash) as in ASCII,{{citation|url=http://demo.icu-project.org/icu-bin/convexp?conv=windows-949-2000|publisher=International Components for Unicode|title=windows-949-2000|work=Converter Explorer}} although fonts often still render it as a Won sign.{{citation | title=When is a backslash not a backslash? | date=2005-09-17 | author=Kaplan, Michael S. | url=http://archives.miloush.net/michkap/archive/2005/09/17/469941.html | work=Sorting it all out}} Unicode mapping of the wave dash (0xA1AD) also differs, with the IBM mapping favouring U+301C,{{cite web|url=https://ssl.icu-project.org/icu-bin/convexp?conv=ibm-1363_P110-1997&b=A1&s=ALL#layout|title=ibm-1363_P110-1997 (lead byte A1)|work=ICU Demonstration - Converter Explorer|publisher=International Components for Unicode}} while the Microsoft mapping favours U+223C (Tilde Operator).{{cite web|url=https://ssl.icu-project.org/icu-bin/convexp?conv=windows-949-2000&b=A1&s=ALL#layout|title=windows-949-2000 (lead byte A1)|work=ICU Demonstration - Converter Explorer|publisher=International Components for Unicode}} The IBM mapping for UHC is available as "ibm-1363" in ICU, whereas the ICU "windows-949" codec is referred to as IBM-1261 in some ICU source code comments.See, for reference, [https://opensource.apple.com/source/ICU/ICU-59180.0.1/icuSources/common/ucnv_lmb.cpp.auto.html ucnv_lmb.cpp] (Brendan Murray, Jim Snyder-Grant), where the lead byte 0x11 is commented as referring to "Korean: ibm-1261" after the definition of ULMBCS_GRP_KO
, but it is mapped to the "windows-949"
ICU codec in the OptGroupByteToCPName
array later in the file.
Single byte codes
Following is the single-byte portion of the code page as defined by IBM. Similarly to Code page 437, the control code bytes may be used as control codes or graphical codes depending on context—the graphical codes are shown below. Microsoft uses ASCII mappings for all ASCII bytes, although the backslash may still be rendered as a won sign.
{{chset-table-header1|Code page 1126{{Citation|title=Code Page CPGID 01126 (pdf)|url=https://public.dhe.ibm.com/software/globalization/gcoc/attachments/CP01126.pdf|publisher=IBM}}{{Citation|title=Code Page CPGID 01126 (txt)|url=https://public.dhe.ibm.com/software/globalization/gcoc/attachments/CP01126.txt|publisher=IBM}}[https://icu4c-demos.unicode.org/icu-bin/convexp?conv=ibm-1363_P110-1997&s=ALL&s=ALL ICU Demonstration mapping IBM-1363 to Unicode][https://icu4c-demos.unicode.org/icu-bin/convexp?conv=ibm-1363_P11B-1998&s=ALL ICU Demonstration mapping IBM-1363C (ASCII based variant) to Unicode]}} |
{{chset-left1|0x}}
|{{chset-ctrl1|Alt+0 U+0000 NULL|NUL}} |{{chset-cell1|Alt+1 U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT|┌|style=background:#FFD}} |{{chset-cell1|Alt+2 U+2510 BOX DRAWINGS LIGHT DOWN AND LEFT|┐|style=background:#FFD}} |{{chset-cell1|Alt+3 U+2514 BOX DRAWINGS LIGHT UP AND RIGHT|└|style=background:#FFD}} |{{chset-cell1|Alt+4 U+2518 BOX DRAWINGS LIGHT UP AND LEFT|┘|style=background:#FFD}} |{{chset-cell1|Alt+5 U+2502 BOX DRAWINGS LIGHT VERTICAL|│|style=background:#FFD}} |{{chset-cell1|Alt+6 U+2500 BOX DRAWINGS LIGHT HORIZONTAL|─|style=background:#FFD}} |{{chset-cell1|Alt+7 U+2022 BULLET|•}} |{{chset-cell1|Alt+8 U+25D8 INVERSE BULLET|◘}} |{{chset-cell1|Alt+9 U+25CB WHITE CIRCLE|○}} |{{chset-cell1|Alt+10 U+25D9 INVERSE WHITE CIRCLE|◙}} |{{chset-cell1|Alt+11 U+2642 MALE SIGN|♂}} |{{chset-cell1|Alt+12 U+2640 FEMALE SIGN|♀}} |{{chset-cell1|Alt+13 U+266A EIGHTH NOTE|♪}} |{{chset-cell1|Alt+14 U+266B BEAMED EIGHTH NOTES|♫}} |{{chset-cell1|Alt+15 U+263C WHITE SUN WITH RAYS|☼}} |
{{chset-left1|1x}}
|{{chset-cell1|Alt+16 U+253C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL|┼|style=background:#FFD}} |{{chset-cell1|Alt+17 U+25C4 BLACK LEFT-POINTING POINTER|◄}} |{{chset-cell1|Alt+18 U+2195 UP DOWN ARROW|↕}} |{{chset-cell1|Alt+19 U+203C DOUBLE EXCLAMATION MARK|‼}} |{{chset-cell1|Alt+20 U+00B6 PILCROW SIGN|¶}} |{{chset-cell1|Alt+21 U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL|┴|style=background:#FFD}} |{{chset-cell1|Alt+22 U+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL|┬|style=background:#FFD}} |{{chset-cell1|Alt+23 U+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT|┤|style=background:#FFD}} |{{chset-cell1|Alt+24 U+2191 UPWARDS ARROW|↑}} |{{chset-cell1|Alt+25 U+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT|├|style=background:#FFD}} |{{chset-cell1|Alt+26 U+2192 RIGHTWARDS ARROW|→}} |{{chset-cell1|Alt+27 U+2190 LEFTWARDS ARROW|←}} |{{chset-cell1|Alt+28 U+221F RIGHT ANGLE|∟}} |{{chset-cell1|Alt+29 U+2194 LEFT RIGHT ARROW|↔}} |{{chset-cell1|Alt+30 U+25B2 BLACK UP-POINTING TRIANGLE|▲}} |{{chset-cell1|Alt+31 U+25BC BLACK DOWN-POINTING TRIANGLE|▼}} |
{{chset-left1|2x}}
|{{chset-ctrl1|Alt+32 U+0020 SPACE| SP }} |{{chset-cell1|Alt+33 U+0021 EXCLAMATION MARK|!}} |{{chset-cell1|Alt+34 U+0022 QUOTATION MARK|"}} |{{chset-cell1|Alt+35 U+0023 NUMBER SIGN|#}} |{{chset-cell1|Alt+36 U+0024 DOLLAR SIGN|$}} |{{chset-cell1|Alt+37 U+0025 PERCENT SIGN|%}} |{{chset-cell1|Alt+38 U+0026 AMPERSAND|&}} |{{chset-cell1|Alt+39 U+0027 APOSTROPHE|'}} |{{chset-cell1|Alt+40 U+0028 LEFT PARENTHESIS|(}} |{{chset-cell1|Alt+41 U+0029 RIGHT PARENTHESIS|)}} |{{chset-cell1|Alt+42 U+002A ASTERISK|*}} |{{chset-cell1|Alt+43 U+002B PLUS SIGN|+}} |{{chset-cell1|Alt+44 U+002C COMMA|,}} |{{chset-cell1|Alt+45 U+002D HYPHEN-MINUS|-}} |{{chset-cell1|Alt+46 U+002E FULL STOP|.}} |{{chset-cell1|Alt+47 U+002F SOLIDUS|/}} |
{{chset-left1|3x}}
|{{chset-cell1|Alt+48 U+0030 DIGIT ZERO|0}} |{{chset-cell1|Alt+49 U+0031 DIGIT ONE|1}} |{{chset-cell1|Alt+50 U+0032 DIGIT TWO|2}} |{{chset-cell1|Alt+51 U+0033 DIGIT THREE|3}} |{{chset-cell1|Alt+52 U+0034 DIGIT FOUR|4}} |{{chset-cell1|Alt+53 U+0035 DIGIT FIVE|5}} |{{chset-cell1|Alt+54 U+0036 DIGIT SIX|6}} |{{chset-cell1|Alt+55 U+0037 DIGIT SEVEN|7}} |{{chset-cell1|Alt+56 U+0038 DIGIT EIGHT|8}} |{{chset-cell1|Alt+57 U+0039 DIGIT NINE|9}} |{{chset-cell1|Alt+58 U+003A COLON|:}} |{{chset-cell1|Alt+59 U+003B SEMICOLON|;}} |{{chset-cell1|Alt+60 U+003C LESS-THAN SIGN|<}} |{{chset-cell1|Alt+61 U+003D EQUALS SIGN|=}} |{{chset-cell1|Alt+62 U+003E GREATER-THAN SIGN|>}} |{{chset-cell1|Alt+63 U+003F QUESTION MARK|?}} |
{{chset-left1|4x}}
|{{chset-cell1|Alt+64 U+0040 COMMERCIAL AT|@}} |{{chset-cell1|Alt+65 U+0041 LATIN CAPITAL LETTER A|A}} |{{chset-cell1|Alt+66 U+0042 LATIN CAPITAL LETTER B|B}} |{{chset-cell1|Alt+67 U+0043 LATIN CAPITAL LETTER C|C}} |{{chset-cell1|Alt+68 U+0044 LATIN CAPITAL LETTER D|D}} |{{chset-cell1|Alt+69 U+0045 LATIN CAPITAL LETTER E|E}} |{{chset-cell1|Alt+70 U+0046 LATIN CAPITAL LETTER F|F}} |{{chset-cell1|Alt+71 U+0047 LATIN CAPITAL LETTER G|G}} |{{chset-cell1|Alt+72 U+0048 LATIN CAPITAL LETTER H|H}} |{{chset-cell1|Alt+73 U+0049 LATIN CAPITAL LETTER I|I}} |{{chset-cell1|Alt+74 U+004A LATIN CAPITAL LETTER J|J}} |{{chset-cell1|Alt+75 U+004B LATIN CAPITAL LETTER K|K}} |{{chset-cell1|Alt+76 U+004C LATIN CAPITAL LETTER L|L}} |{{chset-cell1|Alt+77 U+004D LATIN CAPITAL LETTER M|M}} |{{chset-cell1|Alt+78 U+004E LATIN CAPITAL LETTER N|N}} |{{chset-cell1|Alt+79 U+004F LATIN CAPITAL LETTER O|O}} |
{{chset-left1|5x}}
|{{chset-cell1|Alt+80 U+0050 LATIN CAPITAL LETTER P|P}} |{{chset-cell1|Alt+81 U+0051 LATIN CAPITAL LETTER Q|Q}} |{{chset-cell1|Alt+82 U+0052 LATIN CAPITAL LETTER R|R}} |{{chset-cell1|Alt+83 U+0053 LATIN CAPITAL LETTER S|S}} |{{chset-cell1|Alt+84 U+0054 LATIN CAPITAL LETTER T|T}} |{{chset-cell1|Alt+85 U+0055 LATIN CAPITAL LETTER U|U}} |{{chset-cell1|Alt+86 U+0056 LATIN CAPITAL LETTER V|V}} |{{chset-cell1|Alt+87 U+0057 LATIN CAPITAL LETTER W|W}} |{{chset-cell1|Alt+88 U+0058 LATIN CAPITAL LETTER X|X}} |{{chset-cell1|Alt+89 U+0059 LATIN CAPITAL LETTER Y|Y}} |{{chset-cell1|Alt+90 U+005A LATIN CAPITAL LETTER Z|Z}} |{{chset-cell1|Alt+91 U+005B LEFT SQUARE BRACKET|[}} |{{chset-cell1|Alt+92 U+20A9 WON SIGN|₩|style=background:#FFD}} |{{chset-cell1|Alt+93 U+005D RIGHT SQUARE BRACKET|]}} |{{chset-cell1|Alt+94 U+005E CIRCUMFLEX ACCENT|^}} |{{chset-cell1|Alt+95 U+005F LOW LINE|_}} |
{{chset-left1|6x}}
|{{chset-cell1|Alt+96 U+0060 GRAVE ACCENT|`}} |{{chset-cell1|Alt+97 U+0061 LATIN SMALL LETTER A|a}} |{{chset-cell1|Alt+98 U+0062 LATIN SMALL LETTER B|b}} |{{chset-cell1|Alt+99 U+0063 LATIN SMALL LETTER C|c}} |{{chset-cell1|Alt+100 U+0064 LATIN SMALL LETTER D|d}} |{{chset-cell1|Alt+101 U+0065 LATIN SMALL LETTER E|e}} |{{chset-cell1|Alt+102 U+0066 LATIN SMALL LETTER F|f}} |{{chset-cell1|Alt+103 U+0067 LATIN SMALL LETTER G|g}} |{{chset-cell1|Alt+104 U+0068 LATIN SMALL LETTER H|h}} |{{chset-cell1|Alt+105 U+0069 LATIN SMALL LETTER I|i}} |{{chset-cell1|Alt+106 U+006A LATIN SMALL LETTER J|j}} |{{chset-cell1|Alt+107 U+006B LATIN SMALL LETTER K|k}} |{{chset-cell1|Alt+108 U+006C LATIN SMALL LETTER L|l}} |{{chset-cell1|Alt+109 U+006D LATIN SMALL LETTER M|m}} |{{chset-cell1|Alt+110 U+006E LATIN SMALL LETTER N|n}} |{{chset-cell1|Alt+111 U+006F LATIN SMALL LETTER O|o}} |
{{chset-left1|7x}}
|{{chset-cell1|Alt+112 U+0070 LATIN SMALL LETTER P|p}} |{{chset-cell1|Alt+113 U+0071 LATIN SMALL LETTER Q|q}} |{{chset-cell1|Alt+114 U+0072 LATIN SMALL LETTER R|r}} |{{chset-cell1|Alt+115 U+0073 LATIN SMALL LETTER S|s}} |{{chset-cell1|Alt+116 U+0074 LATIN SMALL LETTER T|t}} |{{chset-cell1|Alt+117 U+0075 LATIN SMALL LETTER U|u}} |{{chset-cell1|Alt+118 U+0076 LATIN SMALL LETTER V|v}} |{{chset-cell1|Alt+119 U+0077 LATIN SMALL LETTER W|w}} |{{chset-cell1|Alt+120 U+0078 LATIN SMALL LETTER X|x}} |{{chset-cell1|Alt+121 U+0079 LATIN SMALL LETTER Y|y}} |{{chset-cell1|Alt+122 U+007A LATIN SMALL LETTER Z|z}} |{{chset-cell1|Alt+123 U+007B LEFT CURLY BRACKET|{}} |{{chset-cell1|Alt+124 U+007C VERTICAL LINE|{{pipe}}}} |{{chset-cell1|Alt+125 U+007D RIGHT CURLY BRACKET|Braces (punctuation) |
|{{chset-cell1|Alt+126 U+007E TILDE|~}}
|{{chset-cell1|Alt+127 U+2302 HOUSE|⌂}}
|}
{{legend|#FFD|Differences from code page 437}}
Footnotes
{{notelist}}
References
{{Reflist}}
External links
- [https://msdn.microsoft.com/en-us/library/cc194941.aspx Microsoft's Reference for Windows-949]
- [http://www-01.ibm.com/software/globalization/ccsid/ccsid1363.html IBM's documentation for IBM-1363]
- [https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP949.TXT Mapping of Windows-949 to Unicode]
- International Components for Unicode (ICU) mapping files: [https://github.com/unicode-org/icu/blob/master/icu4c/source/data/mappings/ibm-1363_P110-1997.ucm ibm-1363_P110-1997.ucm], [https://github.com/unicode-org/icu/blob/master/icu4c/source/data/mappings/ibm-1363_P11B-1998.ucm ibm-1363_P11B-1998.ucm], and [https://github.com/unicode-org/icu/blob/master/icu4c/source/data/mappings/windows-949-2000.ucm windows-949-2000.ucm]
- [http://demo.icu-project.org/icu-bin/convexp?conv=windows-949 ICU demonstration for Windows-949 (with ASCII mappings)]
- [http://demo.icu-project.org/icu-bin/convexp?conv=ibm-1363 ICU demonstration for IBM-1363 (with 0x5C as Won sign)]
- [https://encoding.spec.whatwg.org/euc-kr.html Visualization chart for Windows-949] in WHATWG Encoding Standard
{{character encoding}}
{{Hangul Jamo}}
Category:Encodings of Asian languages