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!

È stato utile?

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 &ldquo;&eur;&rdquo;.

<!-- 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 &#128; 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ì.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top