¿Las entidades HTML siguen siendo útiles o debería simplemente crear documentos html con codificación UTF-8? Por favor explica por qué.¿Debería seguir usando entidades html? ¿Por qué?
Respuesta
Si la codificación está configurada correctamente (y el documento se guarda como UTF-8), debería poder trabajar solo con los caracteres. Del W3C:
El uso de una codificación como UTF-8 significa que puede evitar la necesidad de la mayoría de los escapes y simplemente trabajar con caracteres.
http://www.w3.org/International/questions/qa-escapes
Sin embargo, usted todavía tiene que usar entidades de caracteres especiales, a mayor/menor que.
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.
Las entidades son útiles en los archivos de código fuente del programa (en programas que generan HTML). Muchos estándares de codificación 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 dentro, entonces es extremadamente fácil guardar el archivo en una codificación incorrecta sin darse cuenta de que sus personajes se han atornillado.
Otra buena razón para usar caracteres que no sean ASCII es similar a los caracteres. ¿Puedes ver la diferencia entre las siguientes dos líneas de código:
print "<title>" + pagename + " – " + sitename + "</title>";
print "<title>" + pagename + " - " + sitename + "</title>";
Pero mediante el uso de entidades la diferencia es obvia:
print "<title>" + pagename + " – " + sitename + "</title>";
print "<title>" + pagename + " - " + sitename + "</title>";
Pero fuera de los archivos de código fuente de los programas, UTF-8 es claramente el camino a seguir.
- 1. ¿Por qué debería validar formularios usando javascript?
- 2. ¿Por qué querría seguir usando Nant cuando MSBuild está disponible?
- 3. ¿Debería seguir usando JDOM con Java 5 o 6?
- 4. ¿Por qué son necesarias las entidades de caracteres HTML?
- 5. ¿Cómo puedo eliminar entidades HTML usando Guava?
- 6. ¿Qué JSObject debería estar usando?
- 7. ¿por qué debería usar content_tag en lugar de html "normal"?
- 8. ¿Por qué debería usar un contenedor div en HTML?
- 9. Conversión de entidades HTML con nombre a entidades HTML numéricas
- 10. Entidades HTML con Knockout
- 11. Un rastreador web en python. ¿Dónde debería comenzar y qué debería seguir? - Se necesita ayuda
- 12. Convertir entidades de caracteres HTML a texto normal usando javascript
- 13. ¿Por qué debería (o no debería) escribir mi nuevo sitio web en HTML 5 y CSS3?
- 14. ¿Por qué no debería implementar Equals y GetHashCode usando reflection?
- 15. ¿Por qué debería usar Flex?
- 16. Cuándo se deben usar las entidades HTML
- 17. Convertir etiquetas en entidades html
- 18. PHP: decodificación de entidades HTML
- 19. ¿Por qué debería probar mis HTMLHelpers?
- 20. ¿Por qué debería usar Drools?
- 21. ¿Por qué debería usar glBindAttribLocation?
- 22. ¿Por qué debería usar "aplicar"?
- 23. ¿Por qué debería usar @properties?
- 24. Por qué * debería * usamos EventHandler
- 25. ¿Por qué debería aprender C++
- 26. ¿Por qué debería usar MXML?
- 27. ¿Por qué debería aprender COM?
- 28. Debería hasOwnProperty seguir utilizándose para ... en las declaraciones
- 29. ¿Debería una aplicación web de intranet moderna seguir usando marcos o no?
- 30. ¿Por qué debería preocuparme por Entity Framework?