Understanding UTF-8 and UTF-16

How They Help Avoid Encoding Bugs