Unicode vs UTF-8
O desenvolvimento do Unicode teve como objetivo criar um novo padrão para mapear os caracteres na grande maioria dos idiomas que estão sendo usados hoje, juntamente com outros caracteres que não são tão essenciais, mas podem ser necessários para a criação do texto. UTF-8 é apenas uma das muitas maneiras de codificar os arquivos, pois existem várias maneiras de codificar os caracteres dentro de um arquivo no Unicode.
O UTF-8 foi desenvolvido com a compatibilidade em mente. O ASCII era um padrão muito importante e as pessoas que já tinham seus arquivos no padrão ASCII podem hesitar em adotar o Unicode, porque isso quebraria os sistemas atuais. O UTF-8 eliminou esse problema, pois qualquer arquivo codificado que tenha apenas caracteres no conjunto de caracteres ASCII resultaria em um arquivo idêntico, como se fosse codificado com ASCII. Isso permitiu que as pessoas adotassem o Unicode sem precisar converter seus arquivos ou mesmo alterar o software legado atual que desconhecia o padrão Unicode. Qualquer um dos outros métodos de mapeamento para Unicode quebra a compatibilidade com ASCII e forçaria as pessoas a converter seu sistema.
A observância da compatibilidade com ASCII do UTF-8 produz um efeito colateral que o torna ideal para processamento de texto, onde, na maioria das vezes, todos os caracteres usados estão incluídos no conjunto de caracteres ASCII. O UTF-8 usa apenas um byte para representar cada ponto de código, resultando em um tamanho de arquivo que é metade do mesmo arquivo codificado no UT-16, que usa 2 bytes, e um quarto do mesmo arquivo codificado no UTF-32, que usa 4.
O UTF-8 foi adotado na World Wide Web porque é eficiente em termos de espaço e orientado a bytes. As páginas da Web geralmente são arquivos de texto simples que geralmente não contêm caracteres fora do conjunto de caracteres ASCII. O uso de outros métodos de codificação apenas aumentaria a carga da rede sem nenhum benefício. Mesmo em sistemas de transporte de e-mail, o UTF-8 está sendo adotado lenta mas seguramente como um substituto para os sistemas de codificação mais antigos que ainda estão sendo usados.
Resumo:
1. Unicode é o padrão para computadores exibirem e manipularem texto, enquanto UTF-8 é um dos muitos métodos de mapeamento para Unicode.
2. UTF-8 é um método de mapeamento que mantém a compatibilidade com o ASCII mais antigo
3. UTF-8 é o método de mapeamento com mais espaço para Unicode, comparado a outros métodos de codificação
4. UTF-8 é o padrão Unicode mais usado para a web