Domanda
L'euro (€) è la valuta ufficiale in 22 stati europei.
In HTML ci sono diverse possibilità per visualizzare il segno €:
€
€
€
Quale useresti in HTML? Penso che nessuna rappresentazione sia supportata in tutti i browser. È un peccato che non esista un modo standard per visualizzare il segno.
Mi può consigliare una delle rappresentazioni? Quali sono le differenze? Quale è supportato meglio?
Spero che puoi aiutarmi. Grazie mille in anticipo!
Soluzione
Quale useresti in HTML?
Nessuno di loro. Utilizzare una codifica appropriata (cioè: UTF-8 o un'altra trasformata Unicode) e utilizzare direttamente il Charcter. Non utilizzare entità HTML se evitabili, dal momento che non hanno alcun vantaggio sull'uso di una codifica adeguata.
Inoltre, questo è sbagliato:
È un peccato che non esista un modo standard per visualizzare il segno.
C'è, ed è il modo in cui ho descritto. Letteralmente ogni Il browser, fino a includere MSIE 5, visualizzerà correttamente i caratteri Unicode se il affetto scelto supporta il glifo.
Il solo valido Il motivo per non utilizzare i caratteri Unicode e invece ricadere in entità potrebbero essere progetti che utilizzano software legacy che non supportano bene Unicode. Ma non dovrebbe mai accadere, giusto?
Altri suggerimenti
Secondo Google Doctype €
è supportato in tutti i browser. Ma forse non tutti i caratteri.
modificareSono anche d'accordo con Konrad Rudolph, uso il carattere direttamente se puoi.
Dall'HTML/CSS Styleguide di Google:
Non utilizzare i riferimenti di entità. Non è necessario utilizzare riferimenti di entità come-”, o ☺, supponendo che la stessa codifica (UTF-8) sia utilizzata per file ed editori e tra i team.
Le uniche eccezioni si applicano ai personaggi con un significato speciale in HTML (come <e &), nonché personaggi di controllo o "invisibili" (come spazi senza break).
<!-- Not recommended -->
The currency symbol for the Euro is “&eur;”.
<!-- Recommended -->
The currency symbol for the Euro is “€”.
Dovresti davvero testarlo e specificare quei browser che lo supportano come requisiti minimi. Questo allevia considerevolmente il tuo carico di lavoro poiché rende l'utente responsabile :-) O, in alternativa, usa la parola "euro" o il desigatore "EUR" Curruncy (come USD, AUD, JPY e così via).
Io uso €
Come puoi vedere qui: € funziona almeno in Firefox, Chrome e IE.
La risposta accettata è in realtà terribile, almeno ad oggi. La scelta migliore è usare €
€ non è Unicode, btw, anche se funziona. È Ansi. JavaScript String.FromCodePoint (128) ti darà un carattere di controllo che non sarai nemmeno in grado di vedere. Stai lontano da quello.
Se hai intenzione di utilizzare un testo UTF-8 semplice per i simboli, potresti finire per avere errori dopo aver modificato le proprietà DB o se lo stai semplicemente scrivendo in file, una volta copialo accidentalmente in un codifica ANSI o alcuni a File con qualche altro codifica. Stato lì.