¿Debo seguir usando entidades html? ¿Por qué?

¿Las entidades HTML siguen siendo útiles o debería simplemente crear documentos html codificados en UTF-8? Por favor explica por qué.

Si la encoding está configurada correctamente (y el documento se guarda como UTF-8), debería poder trabajar solo con los caracteres. Del W3C:

Usar una encoding como UTF-8 significa que puede evitar la necesidad de la mayoría de los escapes y simplemente trabajar con los caracteres.

http://www.w3.org/International/questions/qa-escapes

Sin embargo, aún necesita usar entidades para caracteres especiales como mayor / menor que.

Las entidades son útiles en los archivos de código fuente del progtwig (en progtwigs que generan HTML). Muchos estándares de encoding dicen que los archivos deben estar en ASCII simple. Excepto, por supuesto, los archivos que en realidad contienen el contenido textual, por ejemplo, los archivos .po con traducciones.

Cuando tiene un archivo largo con pocos caracteres no ASCII adentro, entonces es extremadamente fácil guardar el archivo en una encoding incorrecta sin darse cuenta de que sus personajes fueron atornillados.

Otra buena razón para usar caracteres que no sean ASCII son los caracteres similares. ¿Puedes ver la diferencia entre las siguientes dos líneas de código?

print "" + pagename + " – " + sitename + ""; print "" + pagename + " - " + sitename + ""; 

Pero al usar entidades, la diferencia es obvia:

 print "" + pagename + " – " + sitename + ""; print "" + pagename + " - " + sitename + ""; 

Pero fuera de los archivos de código fuente del progtwig, UTF-8 es claramente el camino a seguir.

Según mi experiencia, siempre y cuando tus datos sean realmente UTF-8 y le digas correctamente al navegador que es UTF-8, entonces no necesitas usar entidades. Excepto por cosas como & gt ;, & lt ;, & quot; por supuesto.