HangulKorean writing systemUnicode HangulDubeolsik layoutKorean typewriter history

Hangul Computing: From Mechanical Typewriters to Unicode Encoding

Hangul Computing: From Mechanical Typewriters to Unicode Encoding The Korean writing system, known as Hangul, is a sophisticated syllabic alphabet. Unlike Western languages that write cha...

Hangul Computing: From Mechanical Typewriters to Unicode Encoding

The Korean writing system, known as Hangul, is a sophisticated syllabic alphabet. Unlike Western languages that write characters linearly from left to right, Hangul organizes individual character parts, called jamo, into composite syllabic blocks. This unique structure presents fascinating challenges and solutions for both historical mechanical typing and modern digital encoding.

A South Korean keyboard using Dubeolsik layout.
A South Korean keyboard using Dubeolsik layout.
: A South Korean keyboard using Dubeolsik layout.

Key Facts

  • Hangul uses jamo (consonants and vowels) to form syllabic blocks.
  • The Dubeolsik layout is the standard keyboard layout in South Korea.
  • Unicode supports Hangul through both preformed syllable blocks and individual jamo encoding.
  • The first moa-sseugi (syllabic block) typewriter is attributed to Lee Won-Ik in 1914.
  • South Korea transitioned from the Nebeolsik standard to the Dubeolsik standard in 1985.

The Evolution of Korean Typewriters

Before the digital age, the mechanization of Hangul required significant innovation. The moa-sseugi style—the standard method where consonants and vowels combine into a block—was a major milestone. While the exact origins are debated, Korean-American Lee Won-Ik is credited with inventing a moa-sseugi style typewriter in 1914 by modifying a Smith Premier 10.

Other notable contributors to early Korean typing include Horace Grant Underwood and Kim Jun-Sung. In 1929, Song Ki-Ju developed the first Dubeolsik typewriter. Although his 1929 model no longer exists, his 1934 modification of the Underwood portable is preserved in the Hangul Museum as the oldest surviving Korean typewriter.

South Korean computer keyboard
South Korean standard Dubeolsik ('two-set type') layout
: South Korean standard Dubeolsik ('two-set type') layout

The development of practical typing continued through the mid-20th century, with eye doctor Kong Byung-Woo creating a practical Hangul type in 1949 that allowed for both moa-sseugi and horizontal writing.

Digital Character Encoding and Unicode

In the digital realm, encoding Hangul is complex because software must decide how to represent the relationship between jamo and syllables. Unicode provides two primary methods to handle this:

  1. Preformed Syllables: Encoding all 11,172 possible syllable combinations as individual characters. This method, used by Microsoft Windows, requires more font memory but allows for superior aesthetic shapes in documents.
  2. Jamo Composition: Encoding individual letters (jamo) and allowing software to combine them dynamically.
Unicode chart
Hangul jamo characters in Unicode
: Hangul jamo characters in Unicode

Unicode also includes specific blocks for different purposes, such as Hangul Compatibility Jamo (used for compatibility with the KS X 1001 set) and various extensions for obsolete jamo used in Middle Korean. Additionally, the standard manages Han unification, a process that attempts to create a unified CJK (Chinese, Japanese, Korean) character set for shared characters, though this has faced criticism.

Another Unicode chart
Unicode Hangul compatibility jamo block
: Unicode Hangul compatibility jamo block

Modern Text Input and Keyboard Layouts

Today, most users interact with Hangul via an Input Method Editor (IME). On a standard South Korean keyboard, users press keys for specific jamo, and the operating system assembles the syllables on the fly. For example, in South Korea, the Dubeolsik layout is the standard, whereas North Korea utilizes the KPS 9566 character set.

Modern operating systems offer various input styles:

  • Dubeolsik: The most common layout in South Korea.
  • Romaja Input: Supported by Linux, this allows users to type Korean using Romanized sounds (e.g., typing "seonggye" to produce 성계).
  • Sebeolsik: A 3-set style layout supported by specialized IMEs like Nalgaeset.
Animated keyboard input
South Korean Dubeolsik typing example
: South Korean Dubeolsik typing example
North Korean keyboard, slightly different from its South Korean counterpart
North Korean Dubeolsik layout
: North Korean Dubeolsik layout

Summary of Korean Encoding and Standards

Comparison of Korean Encoding and Layout Standards
Standard/Method Region/Context Key Characteristic
Dubeolsik South Korea Current standard keyboard layout
Nebeolsik South Korea (Historical) Former standard before 1985
EUC-KR Digital/Email Preferred 8-bit encoding
KPS 9566 North Korea Standard character set used in North Korea
Unicode International Supports both preformed syllables and jamo

Frequently Asked Questions

What is the difference between jamo and syllables in Hangul?

Jamo are the individual consonant and vowel components of the writing system. When these components are combined according to specific rules, they form a syllabic block, which represents a single syllable.

How is Hanja handled in modern Korean text?

Users can convert Hangul into Hanja (Chinese characters) using keyboard shortcuts or interface buttons provided by their IME. However, because some fonts do not include Hanja, users may sometimes need to manually format specific sequences to ensure the correct character displays.

Why does Unicode use two different methods for Hangul?

Unicode uses preformed syllables to ensure high-quality, aesthetically pleasing shapes for professional documents, while also encoding individual jamo to allow for flexible software-based composition and compatibility.

Can Korean be written vertically?

While modern Korean is typically written horizontally, vertical text was common until the second half of the 20th century. Although Unicode includes pitch marks used in historical vertical texts, many modern fonts and web technologies like HTML have limited support for vertical rendering.

What is the standard keyboard layout in South Korea?

The Dubeolsik layout is the current standard in South Korea, having replaced the Nebeolsik standard in 1985.