What Every Programmer Absolutely, Positively Needs To Know About Encodings (2011)
A detail skimmed over in the article, but one which has significant importance is that;"one code point in unicode does not necessarily map to one character on the screen."A "character" can, and often does, get constructed from multiple code points.This doesn't help an already complicated sorting issue (who knew "sort these names alphabetically" could be an ambiguous statement).