India to the World

Computing, IT & AI

ISCII, the encoding standard for Indian scripts

1988-1991 CEDepartment of Electronics and C-DAC (GIST)ISCII-1988; IS 13194:1991 (Bureau of Indian Standards)Pan-Indian / unspecified

1988

A single character encoding for the main Indian scripts, letting computers store and convert text between them.

Dated
1988–1991
As scholars put it
1988-1991 CE
Originator
Department of Electronics and C-DAC (GIST)
Source text
ISCII-1988; IS 13194:1991 (Bureau of Indian Standards)
Region
Pan-Indian / unspecified
Discipline
Computing, IT & AI
Evidence
Documented
Confidence
High
Verification
Verified-web

One code table for nine scripts

Devanagari, Bengali, Gurmukhi, Gujarati, Odia, Tamil, Telugu, Kannada and Malayalam look very different on the page, but they descend from the same ancient Brahmi script and organise their sounds in the same order: vowels first, then consonants grouped by where in the mouth they are made. ISCII, the Indian Script Code for Information Interchange, turned that shared grammar into a single 8-bit code table 1.

The lower 128 positions of an ISCII byte are plain ASCII, so English text and programs keep working; the upper 128 hold the Indian letters, vowel signs and the virama that joins consonants 1. The same code means the "same" sound in every script, so ka in Devanagari and ka in Tamil share a number. A special ATR byte switches the script, or attributes like bold, until the end of the line 1. In principle one file could be redisplayed in another script by changing the font, though real differences between the scripts make that cleaner in theory than in practice 1.

Committees, drafts and a standard

The work began in committees. From the 1970s the Department of Official Languages and the Department of Electronics set groups to work on codes and keyboards for Indian scripts; an interim report appeared in March 1981 and a fuller one, on standardising Indian script codes, in July 1983 3. Further versions followed in 1986 and 1988, and the Bureau of Indian Standards issued the final version as IS 13194 in 1991 23.

Alongside the code came a common keyboard layout, INSCRIPT, which put the same sound on the same key for every script, and the hardware to use it. By 1993 C-DAC in Pune was selling GIST plug-in cards that let ordinary IBM PCs display Indian scripts, plus Windows software priced at 445 US dollars for one Indian script with Roman 5.

How ISCII became Unicode

When the Unicode Consortium drew up its first version in 1991, it did not invent its own Indian encodings. The original code points of the Devanagari block, U+0900 to U+0954, are a direct copy of ISCII-1988 characters A0 to F4, and the Bengali, Gurmukhi, Gujarati, Odia, Tamil, Telugu, Kannada and Malayalam blocks were built the same way 4. That is why every Indian-script block in Unicode still lines up with its neighbours: the same offset gives the same letter.

Unicode did change one thing. It gave each script its own 128-character block instead of switching scripts with a control byte, which made mixed-script text easier to handle 14.

Why ISCII itself faded

ISCII saw real use mainly in some government offices, and once operating systems shipped Unicode support in the 2000s it was largely obsolete 1. It also left gaps: Urdu, Sindhi, Kashmiri and other Perso-Arabic scripts were not encoded in ISCII itself and were handled by a separate scheme 13.

Its design outlived the standard. The structure worked out by Indian committees in the 1980s sits inside every phone and computer that displays an Indian language today, through the Unicode blocks copied from it 4.

Background

Indian scripts share a common phonetic structure inherited from Brahmi. ISCII used this by giving the same code layout to Devanagari, Bengali, Gujarati, Gurmukhi, Kannada, Malayalam, Odia, Tamil and Telugu, so text could be transliterated between scripts by switching fonts. It was published in 1988 and revised as a national standard in 1991.

Significance

Unicode's blocks for Indian scripts were based on ISCII and largely keep its layout. Every phone and computer that displays an Indian language today builds on that decision.

Fair to say

ISCII itself was little used outside government; Unicode replaced it.

Path to modern innovation

The ancestor of Indic-script support in Unicode.

Global impact

  • Indian-language text on computers and phones, through Unicode.

References

  • 2IS 13194:1991 Indian Script Code for Information Interchange Bureau of Indian Standards, 1991

Further reading

Related

Corrections and additional sources: edit IND-381 on GitHub.