ASCII is American standard code for information lnterchange. -ISCII is Indian standard code for information interchange. -ASCII is 7 bit code and comprises 128 characters to represent standard keyboard characters and various control characters -ISCII is 8 bit code with 256 characters , which 128 characters of ASCII and rest 128 for Indian scripts ex :- Bengali, Gujarati etc. ISCII is extension of ASCII.
Unicode is a variable bit encoding that doesn't fit into one 8 bit and generally uses 16-bit encoding. ... Unicode is standardized while ASCII as well as ISCII aren't.
Unicode is a universal character encoding standard that assigns a code to every character and symbol in every language in the world. Since no other encoding standard supports all languages, Unicode is the only encoding standard that ensures that you can retrieve or combine data using any combination of languages.
ASCII:
American Standard Code for Information Interchange.
It is represented by a 7-bit code that can hold 128 characters. The ASCII code is primarily used to describe English language characters, regular keyboard characters, and control characters
ISCII
Indian Script Code for Information Interchange.
This was proposed in 1991 by the Bureau of Indian Standards (BIS).
It's an 8-bit standard in which the first 128 letters, from 0 to 127, are identical to ASCII. The characters of Indian scripts are represented by the next 128 characters. The encoding includes the majority of the languages spoken in India.
Unicode:
Unicode is a universal character encoding standard(Universal character code scheme) that assigns a unique code to every character and symbol in every language in the world.
Unicode support internationalization.
Unicode maps every character to a specific code, called code point. A code point takes the form of U+<hex-code>, ranging from U+0000 to U+10FFFF.
It has Three variants:
UTF-8
UTF-16
UTF-32
Most Popular UTF-8 and less popular is UTF-32
UTF stands for unicode transformation format.
UTF-8 is variable-length encoding and it can take 1 to 4 byte to represent one character.
On the other hand, UTF-16 can be either take 2 or 4 bytes, remember not 3 bytes.
UTF-32 encoding has a fixed length and always takes 4 bytes.