Jump to content

Code page 806

From Alfawiki
Adapted from the English Wikipedia article Code page 806, available under CC BY-SA 4.0Updated 9 August 2025
Indian Standard Code for Information Interchange (ISCII)
Company typeCharacter encoding standard
IndustryInformation technology, computing
Headquarters
India
ProductsCharacter encoding for Indic scripts

Indian Standard Code for Information Interchange (ISCII) is a character encoding system designed to represent multiple Indian scripts. It supports the primary Indic scripts along with a Roman transliteration, covering Bengali–Assamese, Devanagari, Gujarati, Gurmukhi, Kannada, Malayalam, Odia, Tamil, and Telugu. While ISCII does not directly encode Persian-derived scripts, it incorporates control codes to switch among Kashmiri, Sindhi, Urdu, Persian, Pashto, and Arabic; these were subsequently encoded separately in the PASCII specification.

ISCII experienced limited use beyond specific governmental agencies. An adaptation excluding the switching feature was implemented on classic Mac OS as the Mac OS Devanagari encoding. Nevertheless, ISCII has mostly been replaced by Unicode, which assigns distinct blocks for each Indic script while retaining much of ISCII’s original structure.

Background

Since Indic scripts derived from Brahmi exhibit common structural traits, ISCII maps characters with identical phonetic values to the same code points across different scripts. For instance, the ISCII byte pair 0xB3 0xDB corresponds to [ki], which appears as കി in Malayalam, कि in Devanagari, ਕਿ in Gurmukhi, and கி in Tamil. The selection of a particular writing system can be managed through markup in rich text or by using the dedicated control code in plain text.

One of the primary goals behind ISCII’s unified encoding was to enable transliteration between various scripts; however, practical limitations have constrained this functionality.

ISCII uses an 8-bit format where the first 128 code points match standard ASCII characters, and the upper 128 are reserved for ISCII-specific symbols. A special control code indicates that the subsequent byte either changes the active script until another switch occurs or modifies display attributes such as bold or italic. ISCII does not define a default script.

Codepage layout

The table below outlines the character repertoire for Devanagari. Equivalent code sets exist for Assamese, Bengali, Gujarati, Gurmukhi, Kannada, Malayalam, Oriya, Tamil, and Telugu, each substituting Devanagari glyphs with their corresponding forms from the Brahmic family of scripts. Every character entry lists its decimal value alongside its Unicode counterpart.

Template:Chset-left1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1
Template:Chset-left1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1 Template:Chset-ctrl1
Template:Chset-left1 Template:Chset-cell1 Template:Chset-cell1 Template:Chset-cell1 Template:Chset-cell1 Template:Chset-cell1 Template:Chset-cell1 Template:Chset-cell1 Template:Chset-cell1 Template:Chset-cell1 Template:Chset-cell1 Template:Chset-cell1 Template:Chset-cell1 Template:Chset-cell1 Template:Chset-cell1 Template:Chset-cell1 Template:Chset-cell1


Special code points

INV character—code point D9 (217)
The INV (invisible consonant) symbol functions as a pseudo-consonant enabling the display of combining marks independently, for example, क + ् + INV results in क्‍. Its Unicode counterpart is (). In ISCII, the halant may be repeated or paired with nukta to imitate the behavior of or ZWJ in Unicode. Apple maps the ISCII INV to Unicode to ensure consistent round-trip format conversion.
ATR character—code point EF (239)
This character, used alongside a byte code, toggles font styles such as bold, italics, and underline, or switches between ISCII/PASCII scripts like Bengali. Since font styling falls outside Unicode's scope, no direct Unicode equivalent exists.
Presentational attributes
ATR + byte Mnemonic Formatting style
0x30 BLD Bold
0x31 ITA Italics
0x32 UL Underlining
0x33 EXP Expanded
0x34 HLT Highlight
0x35 OTL Outline
0x36 SHD Shadow
0x37 TOP Upper half of character (used with LOW for double-height)
0x38 LOW Lower half of character (used with TOP for double-height)
0x39 DBL Full row double-width and double-height
ISCII script shifts
ATR + byte Mnemonic ISCII script
0x40 DEF Default script (resets after line break)
0x41 RMN Romanised transliteration
0x42 DEV Devanagari
0x43 BNG Bengali script
0x44 TML Tamil script
0x45 TLG Telugu script
0x46 ASM Assamese script
0x47 ORI Odia script
0x48 KND Kannada script
0x49 MLM Malayalam script
0x4A GJR Gujarati script
0x4B PNJ Gurmukhī
PASCII script shifts
ATR + byte Mnemonic PASCII locale
0x71 ARB Arabic alphabet
0x72 PES Persian alphabet
0x73 URD Urdu alphabet
0x74 SND Sindhi alphabet
0x75 KSM Kashmiri alphabet
0x76 PST Pashto alphabet
EXT character—code point F0 (240)
Indicates Vedic accent marks through a subsequent byte code. Since Vedic accents have dedicated Unicode points, there is no exact Unicode equivalent.
Halant character ्—code point E8 (232)
Eliminates the inherent vowel from consonants and facilitates conjunct formation, such as क + ् + त producing क्त. Doubling the halant or combining it with nukta generates alternative conjunct forms.
Correspondences between ISCII and Unicode halant/virama
ISCII Code Unicode Code
single halant E8 halant 094D
halant + halant E8 E8 halant + zero-width non-joiner 094D 200C
halant + nukta E8 E9 halant + zero-width joiner 094D 200D
Nukta character ़—code point E9 (233)
Applies diacritical marks to base ISCII characters to represent less common phonemes, for example, क + ़ resulting in क़. These combinations correspond to precomposed characters in Unicode.
Unicode equivalents for ISCII nukta sequences
ISCII code Base character Character with nukta Unicode code
A1 (161) ँ ॐ 0950
A6 (166) इ ऌ 090C
A7 (167) ई ॡ 0961
AA (176) ऋ ॠ 0960
B3 (179) क क़ 0958
B4 (180) ख ख़ 0959
B5 (181) ग ग़ 095A
ISCII code Base character Character with nukta Unicode code


Code pages utilized for ISCII translation

The following code pages facilitate the conversion process between Unicode (UTF-8) and ISCII/ANSI encoding:

  • 57002: Devanagari script (used for Hindi, Marathi, Sanskrit, Konkani)
  • 57003: Bengali
  • 57004: Tamil
  • 57005: Telugu
  • 57006: Assamese
  • 57007: Odia
  • 57008: Kannada
  • 57009: Malayalam
  • 57010: Gujarati
  • 57011: Punjabi (Gurmukhi)

Character codes for all supported languages

External links