Возможный дубликат:
UTF8, UTF16 и UTF32
Я всегда читаю, что нужно писать исходный код в UTF-8 и держаться подальше от других кодировок, но также кажется, что UTF-16 - это улучшенная версия UTF-8. В чем разница между ними и есть ли у них преимущества?