https://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8