UTF-32 to UTF-8 conversion
UTF bits
1st UTF-8 byte
2nd UTF-8 byte
3rd UTF-8 byte
4th UTF-8 byte
0aaaaaaa
0aaaaaaa
00000bbb baaaaaaa
110bbbba
10aaaaaa
ccccbbbb baaaaaaa
1110cccc
10bbbbba
10aaaaaa
000ddddd ccccbbbb baaaaaaa
11110ddd
10ddcccc
10bbbbba
10aaaaaa