Jump to content

Korean language and computers

From Wikipedia, the free encyclopedia

A South Korean keyboard using Dubeolsik layout.

The writing system of the Korean language is a syllabic alphabet of character parts (jamo) organized into character blocks representing syllables. The character parts cannot be written from left to right on the computer, as in many Western languages. Every possible syllable in Korean would have to be rendered as syllabic blocks by a font, or each character part would have to be encoded separately. Unicode has both options; the character parts ㅎ (h) and ㅏ (a), and the combined syllable 하 (ha), are encoded.

Character encoding

[edit]

In RFC 1557, a method known as ISO-2022-KR for seven-bit encoding of Korean characters in email was described. Where eight bits are allowed, EUC-KR encoding is preferred. These two encodings combine US-ASCII (ISO 646) with the South Korean standard KS X 1001:1992[1] (previously named KS C 5601:1987). Another character set, KPS 9566 (similar to KS X 1001), is used in North Korea.

The international Unicode standard contains special characters for the Korean language in the Hangul phonetic system. Unicode supports two methods. The method used by Microsoft Windows is to have each of the 11,172 syllable combinations as code and a preformed font character. The other method encodes letters (jamos) and lets the software combine them correctly. The Windows method requires more font memory but allows better shapes, since it is complicated to create stylistically correct combinations (preferable for documents).

Another possibility is stacking a sequence of medial(s) (jungseong) and a sequence of final(s) (jongseong) or a Middle Korean pitch mark (if needed) on top of the sequence of initial(s) (choseong) if the font has medial and final jamo with zero-width spacing inserted to the left of the cursor or caret, thus appearing in the right place below (or to the right of) the initial. If a syllable has a horizontal medial (ㅗ, ㅛ, ㅜ, ㅠ or ㅡ), the initial will probably appear further left in a complete syllable than in preformed syllables due to the space that must be reserved for a vertical medial, making aesthetically poor what may be the only way to display Middle Korean hangul text without resorting to images, romanization, replacement of obsolete jamo or non-standard encodings. However, most current fonts do not support this.

The Unicode standard also has attempted to create a unified CJK character set which can represent Chinese (Hanzi) and the Japanese (Kanji) and Korean (Hanja) derivatives of this script through Han unification, which does not discriminate by language or region in rendering Chinese characters if the typographic traditions have not resulted in major differences in what a character looks like. Han unification has been criticized.

Hangul type, Korean typewriters

[edit]

While the first Korean typewriter (한글 타자기, Hangeul tajagi) is unclear, the first moa-sseugi style (모아쓰기, the form of Hangul where consonants and vowels come together to form a syllabic block; The standard form of Hangul used today) typewriter is thought to be first invented by Korean-American gyopo Lee Won-Ik (이원익) in 1914, where he modified a Smith Premier 10 typewriter's type into Hangul.[2][3] Alongside Lee Won-ik's, Horace Grant Underwood's 1913 US-patented Hangul type, the Underwood, and another Korean-American Kim Jun-Sung's Hangul type are also brought up when discussing the first Moa-Sugi type.[4]

In 1929, the first Dubeolsik typewriter was made by Song Ki-Ju, a student studying abroad in the US, gaining attention from the Donga ilbo; however, it no longer exists. In 1934 he showcased another type, which was a modification of the Underwood portable.[5][6] Song's 1934 typewriter is stored in the Hangul museum as the oldest existing Korean typewriter.[7] The invention led to the development of other typewriters in 1945 by Kim Joon Sung and 1950 by Kong Byung Woo.[8]

In 1949, eye doctor Kong Byung-Woo made the first practical Hangul type able to write both in Moa-Sugi and horizontally.[9]

Modern text input

[edit]
South Korean computer keyboard
South Korean standard Dubeolsik ('two-set type') layout
North Korean keyboard, slightly different from its South Korean counterpart
North Korean Dubeolsik layout
Animated keyboard input
South Korean Dubeolsik typing example

On a Korean computer keyboard, text is typically entered by pressing a key for the appropriate jamo; the operating system creates each composite character on the fly. Depending on the Input method editor and keyboard layout, double consonants can be entered by holding the shift key. When all jamo making up a syllabic block have been entered, the user may initiate a conversion to hanja (or other special characters) using a keyboard shortcut or interface button; South Korean keyboards have a key for this. Subsequent semi-automated hanja conversion is supported in varying degrees by word processors.

When using a keyboard with another language, most operating systems require the user to type with an original Korean keyboard layout; the most common is Dubeolsik. In other languages, such as Japanese, text can be entered on non-native keyboards with romanization.

Operating systems like Linux support romaja input; typing "seonggye" results in Korean: 성계.[10][11] In this configuration, ㄲ is obtained by "gg" rather than ⇧ Shift+G. This allows keying "jasanGun" to obtain Korean: 자산군, instead of keying "jasangun" (which would provide Korean: 자상운).

Before Korean division

[edit]

Korean text input is related to Korean typewriters (타자기) before computers. according to Jang Bong Seon, Horace Grant Underwood made a Korean typewriter during the first decade of the 20th century.[12] In 1927, Song Ki Joo invented the first Dubeolsik typewriter in Chicago.

After division

[edit]

South Korea originally had a Nebeolsik standard, but Dubeolsik became standard in 1985.[13]

Hanja

[edit]

Some Korean fonts do not include hanja, and word processors do not allow a user to specify which font to use as a fallback for any hanja in a text; each hanja sequence must be manually formatted for a desired font.

Pitch marks and vertical text

[edit]

Vertical text is supported poorly (or not at all) by HTML and most word processors. This is not an issue for modern Korean, which is usually written horizontally; until the second half of the 20th century, however, Korean was often written vertically. Fifteenth-century texts written in hangul had pitch marks to the left of syllables which are included in Unicode, although current fonts often do not support them.

Programs

[edit]

Programs designed for Korean language-related use include:

Hangul in Unicode

[edit]
Unicode chart
Hangul jamo characters in Unicode
Another Unicode chart
Unicode Hangul compatibility jamo block

Hangul characters are detailed in several parts of Unicode:

Hanyang Private Use Area code

[edit]

Hangul (word processor) shipped with fonts from Hanyang Information and Communication, which map obsolete Hangul characters with Unicode's Private Use Areas. Despite the use of PUAs instead of dedicated code points, Hanyang's mapping was the most popular way to represent obsolete Hangul in South Korea in 2007. With its Hangul 2010, however, Hancom deprecated Hanyang PUA code and began representing obsolete Hangul characters with Unicode Hangul jamo.

Sort order

[edit]

The 11172 characters in the Hangul Syllables block in Unicode follow the South Korean sort order. North Korea later submitted a proposal to rearrange the characters to follow its own order,[19][20] but it was rejected.[21]

The sort order, including obsolete letters, defined in the South Korean national standard KS X 1026-1 is:[22]

Initial consonants
LetterUnicode
ᄀU+1100
ᄁU+1101
ᅚU+115A
ᄂU+1102
ᄓU+1113
ᄔU+1114
ᄕU+1115
ᄖU+1116
ᅛU+115B
ᅜU+115C
ᅝU+115D
ᄃU+1103
ᄗU+1117
ᄄU+1104
ᅞU+115E
ꥠU+A960
ꥡU+A961
ꥢU+A962
ꥣU+A963
ᄅU+1105
ꥤU+A964
ꥥU+A965
ᄘU+1118
ꥦU+A966
ꥧU+A967
ᄙU+1119
ꥨU+A968
ꥩU+A969
ꥪU+A96A
ꥫU+A96B
ꥬU+A96C
ꥭU+A96D
ꥮU+A96E
ᄚU+111A
ᄛU+111B
ᄆU+1106
ꥯU+A96F
ꥰU+A970
ᄜU+111C
ꥱU+A971
ᄝU+111D
ᄇU+1107
ᄞU+111E
ᄟU+111F
ᄠU+1120
ᄈU+1108
ᄡU+1121
ᄢU+1122
ᄣU+1123
ᄤU+1124
ᄥU+1125
ᄦU+1126
ꥲU+A972
ᄧU+1127
ᄨU+1128
ꥳU+A973
ᄩU+1129
ᄪU+112A
ꥴU+A974
ᄫU+112B
ᄬU+112C
ᄉU+1109
ᄭU+112D
ᄮU+112E
ᄯU+112F
ᄰU+1130
ᄱU+1131
ᄲU+1132
ᄳU+1133
ᄊU+110A
ꥵU+A975
ᄴU+1134
ᄵU+1135
ᄶU+1136
ᄷU+1137
ᄸU+1138
ᄹU+1139
ᄺU+113A
ᄻU+113B
ᄼU+113C
ᄽU+113D
ᄾU+113E
ᄿU+113F
ᅀU+1140
ᄋU+110B
ᅁU+1141
ᅂU+1142
ꥶU+A976
ᅃU+1143
ᅄU+1144
ᅅU+1145
ᅆU+1146
ᅇU+1147
ᅈU+1148
ᅉU+1149
ᅊU+114A
ᅋU+114B
ꥷU+A977
ᅌU+114C
ᄌU+110C
ᅍU+114D
ᄍU+110D
ꥸU+A978
ᅎU+114E
ᅏU+114F
ᅐU+1150
ᅑU+1151
ᄎU+110E
ᅒU+1152
ᅓU+1153
ᅔU+1154
ᅕU+1155
ᄏU+110F
ᄐU+1110
ꥹU+A979
ᄑU+1111
ᅖU+1156
ꥺU+A97A
ᅗU+1157
ᄒU+1112
ꥻU+A97B
ᅘU+1158
ᅙU+1159
ꥼU+A97C
ᅟU+115F
Vowels
LetterUnicode
ᅠU+1160
ᅡU+1161
ᅶU+1176
ᅷU+1177
ᆣU+11A3
ᅢU+1162
ᅣU+1163
ᅸU+1178
ᅹU+1179
ᆤU+11A4
ᅤU+1164
ᅥU+1165
ᅺU+117A
ᅻU+117B
ᅼU+117C
ᅦU+1166
ᅧU+1167
ᆥU+11A5
ᅽU+117D
ᅾU+117E
ᅨU+1168
ᅩU+1169
ᅪU+116A
ᅫU+116B
ᆦU+11A6
ᆧU+11A7
ᅿU+117F
ᆀU+1180
ힰU+D7B0
ᆁU+1181
ᆂU+1182
ힱU+D7B1
ᆃU+1183
ᅬU+116C
ᅭU+116D
ힲU+D7B2
ힳU+D7B3
ᆄU+1184
ᆅU+1185
ힴU+D7B4
ᆆU+1186
ᆇU+1187
ᆈU+1188
ᅮU+116E
ᆉU+1189
ᆊU+118A
ᅯU+116F
ᆋU+118B
ᅰU+1170
ힵU+D7B5
ᆌU+118C
ᆍU+118D
ᅱU+1171
ힶU+D7B6
ᅲU+1172
ᆎU+118E
ힷU+D7B7
ᆏU+118F
ᆐU+1190
ᆑU+1191
ᆒU+1192
ힸU+D7B8
ᆓU+1193
ᆔU+1194
ᅳU+1173
ힹU+D7B9
ힺU+D7BA
ힻU+D7BB
ힼU+D7BC
ᆕU+1195
ᆖU+1196
ᅴU+1174
ᆗU+1197
ᅵU+1175
ᆘU+1198
ᆙU+1199
ힽU+D7BD
ힾU+D7BE
ힿU+D7BF
ퟀU+D7C0
ᆚU+119A
ퟁU+D7C1
ퟂU+D7C2
ᆛU+119B
ퟃU+D7C3
ᆜU+119C
ퟄU+D7C4
ᆝU+119D
ᆞU+119E
ퟅU+D7C5
ᆟU+119F
ퟆU+D7C6
ᆠU+11A0
ᆡU+11A1
ᆢU+11A2
Final consonants
LetterUnicode
(none)—
ᆨU+11A8
ᆩU+11A9
ᇺU+11FA
ᇃU+11C3
ᇻU+11FB
ᆪU+11AA
ᇄU+11C4
ᇼU+11FC
ᇽU+11FD
ᇾU+11FE
ᆫU+11AB
ᇅU+11C5
ᇿU+11FF
ᇆU+11C6
ퟋU+D7CB
ᇇU+11C7
ᇈU+11C8
ᆬU+11AC
ퟌU+D7CC
ᇉU+11C9
ᆭU+11AD
ᆮU+11AE
ᇊU+11CA
ퟍU+D7CD
ퟎU+D7CE
ᇋU+11CB
ퟏU+D7CF
ퟐU+D7D0
ퟑU+D7D1
ퟒU+D7D2
ퟓU+D7D3
ퟔU+D7D4
ᆯU+11AF
ᆰU+11B0
ퟕU+D7D5
ᇌU+11CC
ퟖU+D7D6
ᇍU+11CD
ᇎU+11CE
ᇏU+11CF
ᇐU+11D0
ퟗU+D7D7
ᆱU+11B1
ᇑU+11D1
ᇒU+11D2
ퟘU+D7D8
ᆲU+11B2
ퟙU+D7D9
ᇓU+11D3
ퟚU+D7DA
ᇔU+11D4
ᇕU+11D5
ᆳU+11B3
ᇖU+11D6
ᇗU+11D7
ퟛU+D7DB
ᇘU+11D8
ᆴU+11B4
ᆵU+11B5
ᆶU+11B6
ᇙU+11D9
ퟜU+D7DC
ퟝU+D7DD
ᆷU+11B7
ᇚU+11DA
ퟞU+D7DE
ퟟU+D7DF
ᇛU+11DB
ퟠU+D7E0
ᇜU+11DC
ퟡU+D7E1
ᇝU+11DD
ᇞU+11DE
ᇟU+11DF
ퟢU+D7E2
ᇠU+11E0
ᇡU+11E1
ᇢU+11E2
ᆸU+11B8
ퟣU+D7E3
ᇣU+11E3
ퟤU+D7E4
ퟥU+D7E5
ퟦU+D7E6
ᆹU+11B9
ퟧU+D7E7
ퟨU+D7E8
ퟩU+D7E9
ᇤU+11E4
ᇥU+11E5
ᇦU+11E6
ᆺU+11BA
ᇧU+11E7
ᇨU+11E8
ᇩU+11E9
ퟪU+D7EA
ᇪU+11EA
ퟫU+D7EB
ᆻU+11BB
ퟬU+D7EC
ퟭU+D7ED
ퟮU+D7EE
ퟯU+D7EF
ퟰU+D7F0
ퟱU+D7F1
ퟲU+D7F2
ᇫU+11EB
ퟳU+D7F3
ퟴU+D7F4
ᆼU+11BC
ᇰU+11F0
ᇬU+11EC
ᇭU+11ED
ퟵU+D7F5
ᇱU+11F1
ᇲU+11F2
ᇮU+11EE
ᇯU+11EF
ퟶU+D7F6
ᆽU+11BD
ퟷU+D7F7
ퟸU+D7F8
ퟹU+D7F9
ᆾU+11BE
ᆿU+11BF
ᇀU+11C0
ᇁU+11C1
ᇳU+11F3
ퟺU+D7FA
ퟻU+D7FB
ᇴU+11F4
ᇂU+11C2
ᇵU+11F5
ᇶU+11F6
ᇷU+11F7
ᇸU+11F8
ᇹU+11F9

See also

[edit]

References

[edit]
  1. ↑ "KS X 1001:1992" (PDF).
  2. ↑ "이원익 타자기". scienceall.com. December 7, 2012.
  3. ↑ "정보화 시대 이전, 타자기가 있었다<한글 타자기 전성시대>". Hangul museum.
  4. ↑ 김태호 (2011), 15쪽.
  5. ↑ "홈 > 소장 자료 > 소장품 검색 > 소장 자료 검색 (상세보기) - | 국립한글박물관 National Hangeul Museum". Archived from the original on April 19, 2023. Retrieved November 1, 2024.
  6. ↑ 김태호 (2011), 25쪽.
  7. ↑ "[역사특집] 한국교회사에서 건진 근대문화유산들, 등록문화재로 새롭게 지정". 기독신문. Christian newspaper. February 27, 2020.
  8. ↑ 김중배 (October 8, 2014). "最古 한글타자기, 한글박물관서 본다". 연합뉴스. Yonhap News Agency.
  9. ↑ 김태호 (2011), 28쪽.
  10. ↑ "Libhangul/Ibus-hangul". GitHub. May 29, 2021.
  11. ↑ "Fcitx5/Fcitx5-Hangul". GitHub. October 15, 2025.
  12. ↑ 장, 봉선 (1989). 한글풀어쓰기교본. 한풀문화사(Hanpul). p. 84.
  13. ↑ "한글 타자 자판표준화 등 한글 기계화(1969년)". theme.archives.go.kr.
  14. 1 2 김, 치관 (December 2, 2000). 문답으로 보는 북한 정보화의 현주소. Tongilnews.com (in Korean). Retrieved December 3, 2006.
  15. 1 2 3 김, 효석 (December 2, 2000). "<국회자료집> 북한 S/W 현황과 시연자료". Tongilnews.com (in Korean). Retrieved December 3, 2006.
  16. ↑ "Korean IME". Microsoft. Retrieved January 20, 2025.
  17. ↑ Yonhap (January 7, 1998). 북한의 컴퓨터산업 어디까지 왔나. Tongilnews.com (in Korean). Retrieved December 3, 2006. [dead link]
  18. ↑ "북한용어사전: 평양정보센터(PIC)" (in Korean). Archived from the original on September 28, 2007. Retrieved December 3, 2006.
  19. ↑ Jo, Chun-Hui (August 10, 1999). "Amendment of the part containing the Korean characters in ISO/IEC 10646-1:1998 amendment 5" (PDF). Unicode Consortium. ISO/IEC JTC 1/SC 2/WG 2 N2056.
  20. ↑ "New Work item proposal (NP) for an amendment of the Korean part of ISO/IEC 10646-1:1993". Unicode Consortium. December 7, 1999. L2/99-380, ISO/IEC JTC 1 N5999.
  21. ↑ "Resolutions of WG 2 meeting 37" (PDF). Unicode Consortium. September 16, 1999. Resolution M37.12. ISO/IEC JTC 1/SC 2/WG 2 N2104.
  22. ↑ "An introduction to Korean Standard KS X 1026-1:2007, Hangul processing guide for information interchange" (PDF). Unicode Consortium. 2008. Archived (PDF) from the original on September 21, 2021. Retrieved September 17, 2021.
[edit]