Байт является байтом продолжения UTF-8, если двоичное значение байта равно 10xxxxxx
( x может быть 0 или 1). Начальные байты UTF-8 следуют следующим шаблонам:
0xxxxxxx - start (and end) of 1-byte sequence
110xxxxx - start of 2-byte sequence (followed by one continuation byte)
1110xxxx - start of 3-byte sequence (followed by two continuation bytes)
11110xxx - start of 4-byte sequence (followed by three continuation bytes)