São entidades HTML ainda útil ou devo simplesmente criar documentos HTML codificação UTF-8? Por favor, explique o porquê.
Devo ainda usam entidades html? Por quê?

Se a codificação está definida corretamente (eo documento é guardado como UTF-8), você deve ser capaz de trabalhar apenas com as personagens. A partir do W3C:
Usando uma codificação como UTF-8 significa que você pode evitar a necessidade para a maioria das fugas e apenas trabalhar com caracteres.
http://www.w3.org/International/questions/qa-escapes
No entanto, você ainda precisa usar entidades de caracteres especiais, em maior / menor do que.
Na minha experiência, desde que seus dados é realmente UTF-8 e você está dizendo corretamente o navegador que é UTF-8, então você não precisa usar entidades. Excepto para coisas como & gt ;, & lt ;, & quot; claro.
Entidades são úteis em arquivos de código fonte do programa (em programas que saída HTML). Muitos padrões de codificação dizer, que os arquivos devem estar em ASCII. Exceto, claro, os arquivos que realmente contêm o conteúdo textual - por exemplo .po arquivos com traduções.
Quando você tem um arquivo longo com alguns caracteres não-ASCII no interior, então é extremamente fácil para salvar o arquivo na codificação errada sem perceber que seus personagens se ferrou.
Outra boa razão para usar caracteres não-ASCII é chracters parecidas. Você consegue identificar a diferença entre as próximas duas linhas de código:
print "<title>" + pagename + " – " + sitename + "</title>";
print "<title>" + pagename + " - " + sitename + "</title>";
Mas usando entidades a diferença é óbvia:
print "<title>" + pagename + " – " + sitename + "</title>";
print "<title>" + pagename + " - " + sitename + "</title>";
Mas fora de arquivos de código fonte do programa, UTF-8 é claramente o caminho a percorrer.