Unicode Encoding Explained: Code Points, UTF-8, UTF-16, and UTF-32