from http://www.columbia.edu/~fdc/utf8/