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;<p>"one code point in unicode does not necessarily map to one character on the screen."<p>A "character" can, and often does, get constructed from multiple code points.<p>This doesn't help an already complicated sorting issue (who knew "sort these names alphabetically" could be an ambiguous statement).