You open an old document, and instead of letters, gibberish like “Çѱ۔ spills across the screen. On vintage bulletin boards, names have turned into question marks or blank rectangles. The file isn't corrupted. The numbers inside are completely intact.
Computers don't store letters; they store numbers. The two letters of “한글” (Hangul) take up four bytes in one standard, and six bytes in another. Yet bytes don't carry labels saying, “Read me using this specific standard.” If the standard used when saving doesn't match the one used when opening, those exact same numbers are looked up in a completely different character table, spitting out absurd text. Read those first four bytes through a Western European character table, and you get “ÇѱÛ.” Read those six bytes through that same table, and you get “한글.”
In other words, garbled text isn't a malfunction—it is a trace. A trace left behind where another standard once stood. Multiple standards competed over how to turn Hangul into numbers, and several vanished along the way. To see what was at stake in that clash, we have to travel back to a time when no one had yet settled how to squeeze a single Hangul syllable into two bytes.
Timeline at a glance
Invention of the Script
- 1443 Creation of Hunminjeongeum. The Haerye's Hapjahae sets rules for combining letters into syllables
National Standards
- 1974 First national standard character set containing Hangul letters is established
- 1982 Two-byte Johab (combinatorial) encoding becomes government standard
- 1987 In March, Wanseong (precomposed) 2,350 syllables replace the core text of the national standard
- 1990 In June, heated public debates flare up in print over educational computer standards
- 1991 Expanded up to 4,280 syllables via a supplementary character set
- 1992 In October, Johab encoding is adopted into the national standard as an annex
International Character Sets
- 1995 In December, a standard designating the universal character set as the national standard is announced
- 1996 In July, Unicode 2.0 relocates the entire Hangul syllable block
Today
- 2009 Version 5.2 expands conjoining jamo for archaic Hangul
- 2026 UTF-8 reaches 99.0% in web surveys
How Many Characters Are in Hangul? — Four Different Answers
Where this story gets tangled most often is not in the dates, but in the meaning of the numbers. Whenever someone asks, "How many characters are in Hangul?", we first have to clarify what is being counted. Because there are four entirely different answers.
First is the number of jamo (letters). The individual letters taught in schools today number 24, while Hunminjeongeum originally created 28. Today, the international character encoding system sets aside 357 jamo for combining. The gap widens this much simply because each counts a slightly different set of things.
Second is the number of combinable modern syllables. There are 19 initial consonants, 21 medial vowels, and 28 final consonants—including the case where there is no final consonant. Multiply them, and you get 11,172. From ga (가) to hih (힣), that is how many syllable blocks can be formed under the rules, regardless of whether they have meaning. This even includes blocks you might use once in a lifetime, like bwaelk (뷁).
Third is the number of syllables actually included in a standard. This number varies from standard to standard. One standard included 2,350 characters, while another included all 11,172. Fourth is the number of syllables people actually use often. The syllables that appear in a single newspaper issue or a single document are far fewer than one might think. The gap between the third and fourth numbers is the true stage for this story. This is where judgment calls split: between believing that covering frequently used syllables was enough, and insisting that no unwriteable character should ever be left behind.
Hangul was designed by creating individual letters and assembling them to write syllables. The Hunminjeongeum Haerye (Explanations and Examples of the Correct Sounds for the Instruction of the People) includes an entire dedicated section instructing that initial, medial, and final letters should be combined from left to right and top to bottom to form syllable blocks. Yet computers could interpret this design in two different ways: by assigning a number to each finished syllable block, or by assigning numbers to individual jamo and combining them. Each method had its own strengths and weaknesses. And Korea was right on the verge of deciding which of the two would be enshrined in the core text of its national standard.
Worth remembering This conflict begins not with the merits of Hangul, but with the definition of numbers. Unless we first clarify what is being counted, the entire debate that follows will be hopelessly blurred.
Two Answers for Fitting Hangul into Two Bytes
First, there was the method of assigning a number to each syllable. You chose which syllables to use in advance, made a list, and numbered them in order: one number for '가', the next for '각'. This is commonly called the pre-composed method, or Wanseong-hyeong.
This approach had four distinct advantages. First, the two bytes fit seamlessly into the slot layout used by international telecommunications protocols of the time. Second, in that layout, both bytes fell outside the range of ASCII English characters, so older programs scanning bytes for English letters wouldn't accidentally tamper with the inside of a Korean character. Third, if you arranged the list in Ganada (alphabetical) order, the code values naturally followed that order, making sorting effortless. Fourth, Chinese characters (Hanja) could comfortably coexist within the same code set. There was only one downside: if a syllable wasn't on the list, it had no number. There were a few workarounds, but we'll look at those later.
The other approach was the method of assigning a number to each individual letter (jamo). Instead of numbering whole syllables, you assigned a number to each initial consonant, medial vowel, and final consonant, combining the three to produce the syllable's code value. Commonly called the combinational method, or Johab-hyeong, this design split sixteen bits into a leading single bit and three chunks of five bits each. It had three advantages: all theoretically possible modern syllables could be expressed, individual letters could easily be extracted for search and linguistic processing, and adding more letters left room to expand into archaic Korean characters.
Yet it also had a downside. Encoded this way, certain syllables ended up with one of their two bytes matching the value of an English character. For example, the second byte of '게' shared the exact same value as the capital letter A. A program scanning through a file for 'A' would mistakenly grab the inside of '게'. Out of the 11,172 modern syllables that can be formed, 3,724 carried such bytes.
And here lies the central dilemma of our story. At the time, the slot space that international telecommunications protocols reserved for a two-byte character set was 94 times 94—meaning exactly 8,836 slots. There were 8,836 slots, but 11,172 modern syllables. There were simply more characters than slots. To abide by that standard layout, you had to pick and choose syllables; to include every syllable, you had to break the layout. Before even asking which approach was right, within the confines of a single two-byte system, it was a problem with no answer.
Worth remembering Each method excelled at different things and struggled with others—and the two-byte container itself was simply smaller than the full range of modern syllables.
1987: The Day the National Standard Was Replaced
We need to be careful with the word "first" here. Depending on what is considered the first, the answer splits in five different directions.
The first national standard containing individual Hangul letters was the 1974 edition. The first national standard to represent syllables through combinations of letters was the 1982 edition. In other words, the combination model (Johab) was indeed an official government standard for a time. The common claim that "Johab was never a standard" is mistaken on this point. The first national standard to assign a distinct number to each syllable was the 1987 edition. What happened in 1987 was not the arrival of a new standard, but a replacement of the standard. The remaining two milestones appear later: the first national standard to include all modern syllables was the 1992 edition, and the first time the global character set included all modern syllables was Version 2.0 in 1996.
In March 1987, the government established an 8-bit, 2-byte completion-type (Wanseong) Hangul and Hanja character set as the new standard. This decision was based on research led by the Korea Standards Research Institute for just over a year. Looking at the character allocation table, there were 2,350 Hangul characters, 4,888 Hanja characters, and special symbols, individual letters, and Roman characters, totaling 8,224 characters. In addition, 95 slots were set aside for users to define Hangul characters themselves. This standard was soon adopted as the official code for the National Administrative Computer Network.
Why was this option chosen? The reasoning of those who set the standard was just as we saw in the previous chapter. It aligned with the byte layout of international telecommunication protocols, prevented bytes from colliding with English ASCII characters, ordered code values in alphabetical Ganada order, and could accommodate Hanja alongside Hangul. There was one more factor: the judgment that all characters frequently used in everyday work were included. Later, defenders of the standard responded: "With 2,350 characters, 99% of our Korean language can be expressed, and for that unusable 1%, utilizing the 95-character user-defined area is sufficient."
Yet the arguments of the camp that was pushed aside still remained: every modern syllable could be expressed, syllables could be broken back down into individual letters, and there was room to expand into archaic Korean letters. The two sides weighed different risks heavily. One prioritized the risk of breaking compatibility, while the other prioritized the risk of leaving behind characters that could not be written.
Worth remembering Only by breaking down the word "first" across five distinct axes can we see what happened in 1987: it was not the year a new standard appeared, but the year the standard was replaced.
What the 2,350 Characters Couldn't Handle
Lists began to emerge almost immediately after the standard was finalized. Korean linguists pointed out 220 characters that were missing despite being necessary for Korean orthography, and seven more were added later. The list was divided into clear categories: single-morpheme spellings, Sino-Korean readings, abbreviations, contractions, dialects, and phonetic transcriptions.
The roadblocks were concrete. When teaching spelling, teachers couldn't display a common misspelling of *kkeokda* (꺾다) on screen to show what was incorrect. When teaching standard pronunciation, they couldn't write out how *ot* (옷) actually sounds, because that character simply didn't exist in the set. Many characters found in dialect glossaries were missing too. Being left out of the standard was not just a problem for academic research labs. Like Korean language education and dictionary compilation, the very places dealing with standard language norms were the first to get stuck.
There was, in fact, one solution prepared: 95 slots left for users to fill in themselves. But there was a paradox here. If one person assigned *nuing* (닁) to the first slot and another person put a different character in the exact same spot, their files couldn't read each other's text. The value of an encoding system comes from everyone using the same table, but telling each person to fill it in themselves undermines that very value. That very criticism was raised even back then.
There was another detour built right into the text of the standard itself. It involved placing a Hangul filler character first and then stringing together the codes for the initial consonant, vowel, and final consonant. Written this way, a single syllable became eight bytes: two bytes for the filler character, and two bytes each for the three jamo letters. Here is the fascinating thing: to write characters outside the list, you ultimately had to lay out individual jamo. The principle of combination had already entered the precomposed standard as an emergency exit. However, because it was eight times as long and very few programs knew how to handle it, this method was rarely used in practice.
Worth remembering The missing characters were not an issue of list length, but of data exchange. And the emergency exit already took the form of combination.
Could People Really Not Type "Ttombang Gakha"?
There is a scene that circulates most widely in this story: the tale that a TV drama broadcast in 1990 had a character in its title that fell outside the standard, so people could not even type out the title. Later newspaper articles cemented this narrative by pairing it with an anecdote about a beverage brand name. Let us separate what can be verified. We know for certain that the drama aired from April 16 to June 12, 1990, and that the character in question fell outside the national standard's primary character set. What we could not find, however, was any contemporary record showing what actually occurred within the computer systems of broadcasting stations or newspaper newsrooms.
What matters more comes next: what the original criticism was. Between 1987 and 1989, the arguments raised by the academic community were not about television titles. They focused on orthography education, standard pronunciation transcription, dialect records, and dictionary compilation. And there was one more argument, largely forgotten today: the warning that if each syllable is assigned a whole number as an indivisible block, a separate program is needed later to break them back down into individual letters. That critique looked ahead to text recognition and machine translation. A single widely repeated phrase captures far narrower ground than where the actual debate stood.
Furthermore, the sentence "Pepsiman riding a jeep and short-legged Ttombang Gakha" (찦차를 타고 온 펲시맨과 쑛다리 똠방각하) was never a factual record of an incident. It was an example sentence crafted by the losing side to showcase non-standard characters clustered in a single line. The reason this example endured for so long is clear: reading just one line makes the problem immediately obvious.
The counterarguments from those who defended the standard are also worth hearing. A surviving rebuttal stated, "Since the establishment of the completion-type standard, we have applied it to actual work and encountered no inconvenience whatsoever." Even an author on the opposing side conceded in the very same article that for administration, general office work, and the natural sciences, that statement was true. There was also an argument regarding telecommunications: that the protocols of international telecommunication lines made communication difficult with the combination-type code.
We can weigh that rebuttal once again. The telecommunications argument was not without merit. As we saw earlier, across 3,724 modern syllables, the combination code contained byte values that overlapped with the ASCII range, and its layout clashed with international protocols. Yet in July 1989, there was also a live demonstration where a portable computer running the combination code successfully communicated over international telephone lines from Sydney to Seoul. And the rebuttal that "you can simply make up for it with user-defined areas" ultimately breaks data interchange, as we saw in the previous chapter. Neither side's arguments collapse entirely, and neither side's arguments stand completely unscathed.
Worth remembering Before weighing a widely repeated catchphrase, we must look at the original arguments. The scene preserved in popular memory was only a single fragment of the actual debate.
Trying to Fill the Gaps, Falling Out of Line
Attempts continued to fill in the missing letters. In 1991, a supplementary code set was established, adding 1,930 syllables to the main body's 2,350 syllables to make 4,280. Because that was still not enough, another 2,376 syllables were added to create a set of 6,656 syllables, which was reported to international organizations. Even with this set, however, 4,516 modern syllables were still missing. Neither internationally nor at home did this expansion plan ever gain traction.
Meanwhile, the market filled the void in a different way. An extended layout emerged that expanded the pre-composed (Wansung) list all the way to 11,172 syllables, and it quickly became widespread on personal computers. It worked by simply cramming the 8,822 syllables outside the standard main body into whatever unused slots were left.
This came at a cost. First, because of those newly crammed slots, the code values fell out of sync with alphabetical order. In this layout, "똠" came before "가". The supposed benefit—that alphabetical sorting came for free—vanished right here. Second, in this expanded layout, 3,606 syllables had one of their two bytes land in the range used by English letters. It was the exact same problem that plagued Johab's 3,724 syllables. When using only the standard 2,350 syllables, there had not been a single such character. Expanding the space brought back the very problems they had avoided. It laid bare the fact that the two-byte container was simply too small from the start.
There was movement on the policy front as well. In October 1992, Johab was finally accepted into the national standard. It was a decision reached after around ten committee meetings—including the Character Code Research Sub-committee—and a final public hearing on the 6th of that month. But there was a catch. The place Johab was given was an annex, and the definition of the 94×94 set in the main body used for information exchange remained untouched. An international standard document published in December 1993, which defined how Hangul was encoded in internet emails, nailed this point down: the definition was identical across the 1987, 1989, and 1992 editions.
In other words, the pathway leading to the outside world was still occupied by the main body. Johab had its name listed inside the national standard, but along the roads where documents and emails actually traveled, it never found a seat.
Worth remembering Every way of filling the gaps came with its own price tag. And earning a spot in the standard is very different from owning the actual pathway.
Even the Winning Standard Made a Major Move Once
There is a third standard in this story: the universal character encoding system that aimed to fit all the world's writing into a single set. Its first version came out in October 1991.
Looking back, the premise at the starting line is striking. The architecture was designed to allocate a fixed 16 bits per character, accommodating just over 60,000 characters. That was written into the founding organization's original mission statement, a sentence that has since been revised to read that it has "surpassed 16 bits." In the recollections of someone who took part in early reviews, there is a line noting that "when we counted the upper limit of commonly used modern characters, they fit comfortably within 16 bits." Both standards had shared the premise that only frequently used characters needed to be included. And both ended up walking back that assumption later on.
If you look at the character list of Version 1.1 released in 1993, there is an intriguing detail. In the Hangul syllables block, there are 6,656 characters. It is the exact number from the previous chapter. The Extended Wanseong set that South Korea had reported to the international standards body had been brought directly into the universal character system. The initial ordering also followed the text of the domestic standard. In other words, the Hangul that the universal character system first accepted was the set from the side that had won domestically.
Then in July 1996, Version 2.0 wiped out that block entirely. It erased the 6,656 characters and laid out all 11,172 modern syllables in a brand-new space. A single line in that version's character database change log reads: "Deleted the old Hangul syllables and provided a mapping table to the new characters." Thousands of characters that had already been assigned code points were moved to completely different numbers. In character encoding, accidents rarely get bigger than this.
Yet what came next brings balance to this chapter. The universal character system now has a document called the Stability Policy. Its very first line reads: "Once a character is encoded, it will not be moved or removed." And the release where this policy takes effect is starting with Version 2.0. The policy never to change character names begins with that exact same version. The very release that made this massive move was the one where the promise never to move again began. Flaws did not belong solely to the losing standard; the winning standard, too, reached where it stands today only after turning its own flaw into a rule.
Worth remembering Even the winning side completely relocated characters it had already assigned; the difference was that it left behind a documented rule: "Never move them again."
Where Did the Principle of the Sidelined Side Survive?
What fills this new space is the final twist of our story. If you open the text of today's global character encoding standard, you will find the name given to the block containing all 11,172 modern Hangul syllables: "the Johab set." The standard even notes where this block came from: drawn as a complete Johab set from the 1992 South Korean national standard.
And it is not just in name. The standard's text includes a list of constants: the starting code point of the syllable range, the starting offsets for initial consonants, medials, and final consonants, along with 19 initials, 21 medials, and 28 finals. By subtracting the base value from a syllable number, dividing, and taking the remainder, you derive the initial, medial, and final letters; conversely, calculating from the jamo yields the syllable number. The standard codifies this arithmetic as a normative rule and does not write out the breakdown of each syllable in a lookup table. It means that the 11,172 characters are not an arbitrary list in a table, but values directly derived from jamo.
The jamo used for combination also have their own dedicated space. There were 240 characters in version 1.1, and after archaic Hangul letters were added in version 5.2 in 2009, the count stands at 357 today. The standard explicitly notes that while every precomposed syllable code can be decomposed into a sequence of jamo, the reverse is not true. That is because there are thousands of archaic Hangul syllables that can only be written using combining jamo—syllables containing letters that modern orthography phased out of contemporary spelling.
Yet the principle of combination was not the only thing preserved. Precomposed syllables still hold their numbered spots, arranged in strict alphabetical order. The standard notes that "a binary comparison yields the sorting order used in the Republic of Korea." The advantage that had been broken in Unified Hangul Code (Extended Wansung) was revived here. In effect, both approaches came to coexist side by side within a single encoding system. In South Korea, a regulation establishing this encoding system as a national standard was officially promulgated in December 1995. Because it followed the International Organization for Standardization specification, it already included both the 240 jamo and the 11,172 precomposed syllables.
There is one more striking detail. The standard even documents how to construct the representative glyph of a syllable from its constituent jamo. If the medial vowel consists of vertical strokes, the initial consonant is placed to its left; if horizontal, on top; and if a hybrid of both, above the horizontal stroke and to the left of the vertical one. If there is a final consonant, it sits centered beneath the cluster. This does the exact same work as the Hapjahahe (Explanation of Combining Letters) in the Hunminjeongeum Haerye, which directed writing initial, medial, and final letters from left to right and top to bottom in syllabic blocks. Because Hangul was designed from the beginning for assembly, it meshed seamlessly with an encoding system governed by rules of assembly.
Worth remembering Though the sidelined standard faded away, its principles became computational rules—and the strengths of the winning side were preserved within the very same encoding system.
Where Should We Look Now?
Today, a web statistics page tracking character encoding usage displays UTF-8 at 99.0%. That was the figure recorded on September 6, 2026, while Korea's legacy encodings appear down in the sub-0.1% list. Because the survey updates daily, the numbers will look slightly different the next time you open it. Yet the direction is unmistakable. The encodings that once contested this arena have now almost entirely vacated the stage.
Even so, there are still places worth watching. The first is legacy data. Documents and databases stored under older encodings still linger all over the place. Whether that file carries metadata noting which standard should be used to read it decides the lifespan of those records. The broken characters mentioned at the very beginning of our story resurface right here.
The second is the price of the rule that an assigned position never moves. Thanks to this principle, today's code point will continue to point to the exact same letter for generations to come. In exchange, misplaced spots must remain exactly as they are, because what was established in an earlier version cannot be undone in a later one. How we should view this trade-off remains an ongoing debate.
The third is how Old Hangul is actually handled. Archaic characters can only be written by lining up individual combining jamo. Yet inside the rules computers use to normalize text, there is a step that merges jamo back into precomposed syllable blocks. Combinations that form modern syllables merge together, while those that do not remain as loose jamo. As the digitization of classical literature grows, this boundary line will demand frequent hands-on care.
The list decided in 1987 has vanished, and the Johab encoding placed in the 1992 annex has vanished as well. What remains is not an answer to which side was right, but the fact that there was simply no answer within two bytes. Only after the vessel grew larger could both approaches sit side by side. If you erase a character on your screen right now, the entire square block disappears at once. Yet deep inside that block, the calculation that combines individual jamo is still running.
Worth remembering Not a prophecy, but a spectator's guide: preserving legacy records, the price of an irreversible rule, and how Old Hangul is handled—these three are where the next scene will unfold.
Common misconceptions
Johab (combinatorial encoding) was never a national standard.
It actually happened twice. In the 1982 edition, two-byte Johab was the government standard, before Wanseong (precomposed encoding) took its place in 1987. Then, in October 1992, Johab was readopted into the national standard. However, it was included merely as an annex, and the primary 94×94 set definition used for information interchange remained unchanged. A 1993 international protocol document confirms that this definition was identical across the 1987, 1989, and 1992 editions.
Choosing Wanseong as the standard was a flat-out mistake.
It wasn't an issue where one camp was simply right. The side establishing the standard had solid justification: it aligned with international communication protocol grid layouts, its two bytes never encroached upon the ASCII English character range, sorting was effortless because code-point order matched alphabetical order, and it could accommodate Hanja alongside Hangul. The losing side had compelling arguments too: all modern syllables could be rendered, syllables could be disassembled back into jamo, and there was room to expand into archaic Hangul. Moreover, the 8,836 slots available in a two-byte set were fewer than the 11,172 modern syllables, meaning neither layout could ever fit everything within those two bytes.
Unicode included all 11,172 Hangul syllables from the very beginning.
Version 1.1 contained only 6,656 Hangul syllables. That matched the size of the extension set reported by South Korea to international bodies, but it still left out 4,516 modern syllables. In July 1996, Version 2.0 completely wiped out that allocation and laid out 11,172 syllables anew. The change log in that version's character data file explicitly notes: “Removed old Hangul Syllables.” In fact, Unicode's strict stability policy—that “once a character is assigned, it will never be moved or deleted”—took effect starting right with Version 2.0.
Under Wanseong, there was absolutely no way to write syllables missing from the list.
There was one workaround: placing a Hangul Fill Code in front, followed by the individual codes for initial consonant, medial vowel, and final consonant. Written this way, a single syllable took up eight bytes. To render an unlisted syllable, one ultimately had to string jamo together. However, because it multiplied the byte length eightfold and very few programs knew how to handle it, this method was rarely used in practice.
In one sentence
Two standards battled over how to convert Hangul into numbers. The side assigning numbers to each precomposed syllable fit smoothly into telecommunication protocol layouts and offered sorting for free, but it could not write syllables outside its list. The side assigning numbers to individual jamo could represent every modern syllable, but its bytes encroached upon the ASCII English character range. Johab, which had been the government standard in 1982, was replaced by Wanseong in 1987; though it returned as an annex in 1992, the core standard for information interchange remained unchanged. Because the 8,836 slots available in a two-byte set fell short of the 11,172 modern syllables, neither architecture could contain everything within that vessel. Ultimately, both standards ceded the stage to Unicode. That universal character set designates the 11,172 Hangul syllables as 'the Johab set' and derives syllable code points through arithmetic calculation from jamo. In essence, the assembly principle of the defeated side survived as an underlying rule, while the winning side's advantage—sorting by Korean alphabetical order—was seamlessly integrated into the very same space.
Sources
Every date and figure below is drawn from these sources. Tell us if something looks wrong.
- The Unicode Standard, Version 17.0.0 — Core Specification, Chapter 3 §3.12 Conjoining Jamo Behavior Unicode Consortium Source for the normative rules and constants (19 initials, 21 medials, 28 finals, 11,172 syllables) used to arithmetically derive syllable code points from jamo.
- The Unicode Standard, Version 17.0.0 — Core Specification, Chapter 18 §18.6 Hangul Unicode Consortium Source for the term 'the Johab set', its attribution to the 1992 Korean national standard, the statement that binary comparison yields alphabetical sort order, and the rules for generating representative glyphs from jamo placement.
- The Unicode Standard, Version 17.0.0 — Appendix C, Relationship to ISO/IEC 10646 Unicode Consortium Source describing that Version 2.0 incorporated seven amendments from the International Organization for Standardization, the fifth of which addressed Hangul syllables.
- Unicode Character Encoding Stability Policies Unicode Consortium Source for the policy stating that 'once a character is assigned, it will never be moved or deleted' and that this policy took effect starting with Version 2.0. As a live page, it was verified on September 6, 2026.
- UnicodeData-1.1.5.txt (Unicode Version 1.1 Character Data File) Unicode Consortium Directly counted the 6,656 Hangul syllables and 240 conjoining jamo in Version 1.1 from the file.
- UnicodeData-2.0.14.txt · ReadMe-2.0.14.txt (Unicode Version 2.0 Character Data File) Unicode Consortium Source for the change log statement 'Removed old Hangul Syllables', confirming no Hangul remained in the old block, and the start and end of the new block.
- DerivedAge.txt · HangulSyllableType.txt (Unicode Character Database, Version 17.0.0) Unicode Consortium Source confirming the syllable block dates to Version 2.0, archaic Hangul jamo extensions to Version 5.2, and the present count of 357 conjoining jamo (125 initials, 95 medials, 137 finals).
- Unicode Publication Dates Unicode Consortium Version 1.0 in October 1991, Version 1.1 in June 1993, Version 2.0 in July 1996.
- Early Years of Unicode · Summary Narrative Unicode Consortium Source for the original objective of a 'fixed-width 16-bit code for some 65,000 characters', the circumstances behind its revision, and reflections on early deliberations.
- CP949.TXT — Unified Hangul Code (UHC) to Unicode Mapping Table Microsoft / Unicode Consortium Public Mapping Data The table version is labeled Table version 2.01. Verified that the extended layout contains 11,172 Hangul syllables (8,822 of which lie outside the standard body), that 3,606 syllables contain byte values falling within the ASCII range, and that code-point order diverges from alphabetical order.
- Kim Choong-hoe, “Problems with the Current KS Wanseong Hangul Code,” Kugosaenghwal, Fall 1989 Research Institute of Korean Language (now National Institute of Korean Language) Details the enactment process in March 1987 and the allocation table (2,350 Hangul, 4,888 Hanja, 95 user-defined slots), notes that the 1982 edition was two-byte Johab, lists 220 missing syllables, and includes responses from the standard's proponents. The author writes from the perspective of the defeated side.
- Lee Ki-sung, “Computers and Hangul from an Electronic Engineering Perspective,” Saekugosaenghwal, Vol. 6 No. 2 (Summer 1996) National Academy of the Korean Language (now National Institute of Korean Language) Discusses the 4,280 syllables via supplementary code, 6,656 syllables reported to international bodies, 4,516 syllables still omitted, 8,822 syllables unrepresentable in the core Wanseong text, the December 1995 announcement, the 1989 international telecommunications demonstration, and the June 1990 print debate. The author writes from the perspective of the defeated side.
- RFC 1557, Korean Character Encoding for Internet Messages U. Choi, K. Chon, H. Park / Internet Engineering Task Force, December 1993 Stipulates that the 94×94 definition remained identical across the 1987, 1989, and 1992 editions, and notes that this scheme assumed a 7-bit format.
- [Top 100 Events_030] Addition of 2-Byte Johab Hangul Code <October 1992> Electronic Times (September 17, 2012) Details the process of adopting Johab following roughly ten committee meetings and a final public hearing on the 6th of that month.
- “Hangul Lacked Compatibility and Characters like '똠·펲·찦' Couldn't Print… Solved Only After Unicode” Munhwa Ilbo (January 10, 2022) Used only as reference material illustrating contemporary circulating narratives. Contemporary records for the anecdotes cited in this article could not be verified in this investigation.
- ISO/IEC 10646-1:1993/Amd 5:1998 — Hangul syllables International Organization for Standardization (Online Catalogue) Only the title and publication year were verified from the catalogue. Unicode sources note this content was incorporated in Version 2.0, showing a discrepancy between the two years.
- Hunminjeongeum — Encyclopedia of Korean Culture Academy of Korean Studies Details how the Hapjahae prescribes combining initial, medial, and final letters from left to right and top to bottom to form syllabic blocks.
- Usage Statistics of Character Encodings for Websites W3Techs / Q-Success The page itself was timestamped 'W3Techs.com, 6 September 2026' showing UTF-8 at 99.0%. This URL updates daily.
- KS C — KS X Comparison Table (Cross-reference of Korean Standards in Information Processing) Pusan National University Laboratory Materials Used strictly for historical background and number cross-referencing regarding the 1974 establishment, subsequent revision history, and the 1997 standard numbering reorganization.