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