How UTF-8/UTF-16/UTF-32 work (really good explanation)
How UTF-8/UTF-16/UTF-32 work (really good explanation)
emnudge.dev
Decoding UTF-8
Never though much about how stuff like UTF-8 actually works.
This article take a very good approach (starts with UTF-32 and shows how one can optimize it to save space).