2009-09-06 8 views
17

Der Euro (€) ist die offizielle Währung in 22 europäischen Staaten.Eurozeichen in HTML

In HTML gibt es verschiedene Möglichkeiten, die Zeichen € anzuzeigen:

  • €
  • €
  • €

Welche würden Sie in HTML verwenden? Ich denke, dass keine Darstellung in allen Browsern unterstützt wird. Es ist schade, dass es kein Standardzeichen gibt.

Können Sie eine der Darstellungen empfehlen? Was sind die Unterschiede? Welche wird am besten unterstützt?

Ich hoffe, Sie können mir helfen. Vielen Dank im Voraus!

Antwort

37

Welchen würden Sie in HTML verwenden?

Keine von ihnen. Verwenden Sie eine geeignete Codierung (z. B. UTF-8 oder eine andere Unicode-Transformation) und verwenden Sie das Zeichen direkt. Verwenden Sie keine HTML-Entitäten, wenn sie überhaupt vermeidbar sind, da sie keinen Vorteil gegenüber der Verwendung einer geeigneten Codierung haben.

Auch ist dies falsch:

Es ist schade, dass es keine Standardmethode ist das Zeichen angezeigt werden soll.

Es ist, und es ist die Art, die ich beschrieben habe. Buchstäblich jeder Browser bis hinunter zu und einschließlich MSIE 5 wird Unicode-Zeichen korrekt anzeigen, wenn der ausgewählte Fond die Glyphe unterstützt.

Der einzige gültige Grund, keine Unicode-Zeichen zu verwenden und stattdessen auf Entitäten zurückzugreifen, könnten Projekte sein, die ältere Software verwenden, die Unicode nicht gut unterstützt. Aber das sollte nie passieren, oder?

+1

Danke! Also, da ich UTF-8 benutze, sollte ich € verwenden, oder? Ist das wirklich besser als die Entitäten? Besser unterstützt? – caw

+10

+1. Das ist 2009, wir sollten jetzt alle UTF-8 verwenden. Du hast den € direkt in deine SO Frage eingegeben, du solltest sie direkt in deine Webseite eingeben! – bobince

+0

marco: Schau dir mein Update an. Ja, es wird besser unterstützt, sogar ältere Browser zeigen es ohne Probleme an (hey, sogar Lynx macht es richtig). Schriften, die das € -Symbol enthalten, gibt es schon seit Ewigkeiten, und alle Standard-Webschriften (d. H. Die einzigen, die * verwendet werden sollten, da sie die einzigen sind, die ausreichend weit verbreitet sind) enthalten sie. –

9

Nach Google Doctype€ wird in allen Browsern unterstützt. Aber vielleicht nicht alle Schriften.

bearbeiten Ich stimme auch mit Konrad Rudolph, verwenden Sie den Charakter direkt, wenn Sie können.

+0

Es scheint, dass es in Internet Explorer 8 nicht funktioniert, wenn Sie die Schriftart Courier New verwenden. – caw

+9

So viel zu "Neu". – innaM

1

Sie sollten es wirklich nur testen und die Browser angeben, die es als Mindestanforderungen unterstützen. Das erleichtert Ihre Arbeit erheblich, da es den Benutzer verantwortlich macht :-) Oder verwenden Sie alternativ das Wort "Euro" oder den "EUR" Curruncy-Bezeichner (wie USD, AUD, JPY usw.).

+1

Danke. Der "EUR" wäre wahrscheinlich die beste Alternative. – caw

2

Von Googles HTML/CSS Styleguide:

Verwenden Entity-Referenzen nicht. Es ist nicht notwendig, Entity-Referenzen wie —, ” oder & # x263a; zu verwenden, vorausgesetzt, dass die gleiche Codierung (UTF-8) für Dateien und Editoren sowie für Teams verwendet wird.

Die einzigen Ausnahmen gelten für Zeichen mit besonderer Bedeutung in HTML (wie < und &) sowie Kontrolle oder "unsichtbare" Zeichen (wie keine Leerzeichen).

<!-- Not recommended --> 
The currency symbol for the Euro is &ldquo;&eur;&rdquo;. 

<!-- Recommended --> 
The currency symbol for the Euro is “€”. 
+0

Danke, fasst alles sehr gut zusammen. – caw

+2

Ich habe vergessen, es zu posten, aber hier ist Googles offizieller Styleguide: http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml –

+0

Und hier ist der neue Link für alle, die dies lesen und herausfinden, dass der Link nicht funktioniert arbeite nicht mehr ..;) https://google.github.io/styleguide/htmlcssguide.xml – Dennis98

0

Ich benutze &#128; wie Sie hier sehen können: € es funktioniert in Firefox, Chrome und IE zumindest.

0

Die akzeptierte Antwort ist eigentlich schrecklich, zumindest heute. Beste Wahl ist zu verwenden & Euro;

& # 128; ist nicht Unicode, übrigens, obwohl es funktioniert. Es ist ANSI. JavaScript String.fromCodePoint (128) gibt Ihnen ein Kontrollzeichen, das Sie nicht einmal sehen können. Bleib weg von dem.

Wenn Sie einfachen UTF-8-Text für Symbole verwenden, können nach der Änderung der db-Eigenschaften Fehler auftreten, oder wenn Sie sie nur in eine Datei eingeben, nachdem Sie sie versehentlich in einen ANSI-Code kopiert haben oder eine Datei mit einer anderen Kodierung. War dort.