Le entità HTML sono ancora utili o dovrei semplicemente creare documenti HTML codificati UTF-8? Per favore, spiegami perchéDevo ancora utilizzare le entità html? Perché?
risposta
Se la codifica è impostata correttamente (e il documento è salvato come UTF-8) dovresti essere in grado di lavorare con solo i caratteri. Dal W3C:
L'utilizzo di una codifica come UTF-8 significa che è possibile evitare la maggior parte degli escape e lavorare solo con i caratteri.
http://www.w3.org/International/questions/qa-escapes
Tuttavia, è ancora necessario utilizzare entità per i caratteri speciali come a maggiore/minore.
Nella mia esperienza fintanto che i dati sono realmente UTF-8 e stai dicendo correttamente al browser che è UTF-8, allora non è necessario utilizzare le entità. Tranne cose come & gt ;, & lt ;, & quot; ovviamente.
Le entità sono utili nei file di codice sorgente del programma (nei programmi che generano l'HTML). Molti standard di codifica dicono che i file dovrebbero essere in chiaro ASCII. Tranne, naturalmente, i file che contengono effettivamente il contenuto testuale, ad esempio i file .po con le traduzioni.
Quando si dispone di un file lungo con pochi caratteri non ASCII all'interno, è estremamente semplice salvare il file con una codifica errata senza notare che i propri personaggi sono stati fregati.
Un altro buon motivo per utilizzare caratteri non ASCII è rappresentato da caratteri simili. Riuscite ad individuare la differenza tra le prossime due righe di codice:
print "<title>" + pagename + " – " + sitename + "</title>";
print "<title>" + pagename + " - " + sitename + "</title>";
Ma usando le entità la differenza è evidente:
print "<title>" + pagename + " – " + sitename + "</title>";
print "<title>" + pagename + " - " + sitename + "</title>";
Ma al di fuori del file di codice sorgente del programma, UTF-8 è chiaramente il ben fatto.
- 1. Devo utilizzare ancora Silverlight/XBAP
- 2. Devo utilizzare le entità HTML durante l'archiviazione dei dati nel database?
- 3. Come utilizzare le entità html nella proprietà del contenuto CSS?
- 4. Rimuovere le entità html da un database
- 5. Objective-C: come sostituire le entità HTML?
- 6. Devo ancora utilizzare JDOM con Java 5 o 6?
- 7. AngularJs: come decodificare le entità HTML in HTML?
- 8. Decodifica di tutte le entità HTML
- 9. Come posso decodificare le entità HTML?
- 10. Questo codice ha ancora un avvertimento nel validatore del codice html. Cosa devo ancora inserire?
- 11. PHP: Decodifica entità Html
- 12. Devo utilizzare le classi parziali come livello aziendale quando si utilizza il framework di entità?
- 13. Devo ancora includere type = "value" in HTML5?
- 14. Decodifica entità HTML in Android
- 15. Entità HTML con blocco
- 16. Come utilizzare ngOptions con una stringa che contiene entità HTML?
- 17. Le entità html nei meta tag influenzano l'indicizzazione?
- 18. Non è possibile utilizzare entità HTML in un attributo titolo?
- 19. Tutti i caratteri accentati dovrebbero utilizzare entità html?
- 20. entità whitespace html?
- 21. Entità ClojureScript e HTML
- 22. Devo usare le entità HTML per caratteri speciali se sto usando il set di caratteri UTF-8?
- 23. Groovy: Perché devo raddoppiare le parentesi quadre?
- 24. Entità HTML encoding e html converting
- 25. Ho ancora bisogno di utilizzare l'istruzione preparata
- 26. Perché utilizzare un negozio per entità nell'architettura dell'applicazione di flusso?
- 27. DOMDocument :: loadXML vs. entità HTML
- 28. Perché devo commentare il tag <script> in HTML?
- 29. Parse XML con (X) HTML entità
- 30. perché utilizzare 'html, body' per scrollTop invece di 'html'