Unicode is a standard for consistent encoding representation, and handling of text expressed in most of the world's writing systems. At the end is a table that matches a letter/emoji/character/symbol to a number, this number is called code point.
A multibyte character will mean a character whose encoding requires more than 1 byte. Usual strings (array of char
s) are made of multibyte characters, making a multibyte string
A wide character is a computer character datatype that generally has a size greater than the traditional 8-bit (1-byte) character.
Encoding tells us how to represent a code point in memory. There are many Unicode encoding:
!
has code point 33, then it would be 00100001
£
has code point 163, then it would be 11000010 10100011