UTF-8 Multi-Octet Encoding

Codepoint Range   Octet Template
FromTo   byte1byte2byte3byte4byte5byte6
0x000000800x000007ff   110x.xxxx10xx.xxxx
0x000008000x0000ffff   1110.xxxx10xx.xxxx10xx.xxxx
0x000100000x001fffff   1111.0xxx10xx.xxxx10xx.xxxx10xx.xxxx
0x002000000x03ffffff   1111.10xx10xx.xxxx10xx.xxxx10xx.xxxx10xx.xxxx
0x040000000x7fffffff   1111.110x10xx.xxxx10xx.xxxx10xx.xxxx10xx.xxxx10xx.xxxx