it-swarm.com.de

Der beste Weg, das Grad Celsius-Symbol in eine Webseite zu kodieren?

Wie soll ich Sonderzeichen in Webseiten kodieren? Zum Beispiel brauche ich dieses Symbol ℃, das ich nur durch Kopieren und Einfügen des Zeichens verwendet habe, wie ich es jetzt sehen kann. Dies funktionierte für die Desktop-Browser, mit denen ich nachgesehen habe, und auch für iPad und iPhone, aber auf einem Blackberry, den ich zum Testen verwendet habe, wird nichts angezeigt. Gibt es eine bewährte Standardpraxis dafür?

http://www.fileformat.info/info/unicode/char/2103/browsertest.htm

82
Evanss

Versuchen Sie, es durch ° Zu ersetzen und den Zeichensatz auf utf-8 zu setzen, wie Martin vorschlägt.

Mit °C Erhalten Sie Folgendes:

Degrees Celsius

171
Nix

Wenn Sie das DEGREE CELSIUS-Zeichen "℃" wirklich verwenden möchten, ist das Kopieren und Einfügen in Ordnung, vorausgesetzt, Ihr Dokument ist UTF-8-codiert und in HTTP-Headern als solches deklariert. Verwenden der Zeichenreferenz ℃ würde genauso gut funktionieren und würde unabhängig von der Zeichencodierung funktionieren, aber die Quelle wäre viel weniger lesbar.

Das Problem mit Blackberry ist höchstwahrscheinlich ein Schriftartenproblem. Ich weiß nichts über Blackberry-Schriften, aber das Repertoire ist möglicherweise begrenzt. In HTML können Sie nichts dagegen tun, aber Sie können CSS verwenden, möglicherweise mit @font face.

Es gibt jedoch selten einen Grund, den DEGREE CELSIUS zu verwenden. Es ist ein Kompatibilitätszeichen, das in Unicode enthalten ist, da es in ostasiatischen Schriften verwendet wird. Der Unicode-Standard sagt ausdrücklich in Kapitel 15 (Abschnitt 15.2, Seite 497):

"Bei normaler Verwendung ist es besser, Grad Celsius" ° C "mit einer Folge von U + 00B0 Gradzeichen + U + 0043 lateinischem Großbuchstaben c darzustellen, als U + 2103 Grad Celsius."

Das Gradzeichen "°" kann auf verschiedene Arten eingegeben werden, einschließlich der Entitätsreferenz "°". Normalerweise ist es jedoch am besten, es als Zeichen einzufügen, indem Sie es kopieren und einfügen oder auf andere Weise. Unter Windows können Sie Alt 0176 verwenden.

Vorsichtsmaßnahme: In einigen Browsern wird das Gradzeichen möglicherweise als Zeilenumbruch behandelt, auch wenn kein Leerzeichen eingefügt wird. Dabei werden "°" und das folgende "C" in separate Zeilen gesetzt. Es gibt verschiedene Möglichkeiten, dies zu verhindern . Eine einfache und effektive Methode ist diese: <nobr>42 °C</nobr>.

35

Mit sup auf dem Buchstaben "o" und einem Großbuchstaben "C"

<sup>o</sup>C

Sollte in allen Browsern und IE6 + funktionieren

9
Persijn

Ich bin mir nicht sicher, warum dies noch nicht aufgetaucht ist, aber warum benutzt du nicht &#8451; (℃) oder &#8457; (℉) für Celsius bzw. Fahrenheit!

6
Saba Ahang

Fügen Sie Ihrem Header ein Metatag hinzu

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

Dies erweitert die Anzahl der Zeichen, die Sie verwenden können.

4
  1. Das Gradzeichen gehört zur Zahl und nicht zum "C". Sie können das Gradzeichen wie das Minuszeichen als Zahlensymbol betrachten.
  2. Zwischen den Ziffern und dem Gradzeichen darf kein Leerzeichen stehen.
  3. Zwischen dem Gradzeichen und dem "C" muss ein nicht unterbrechendes Leerzeichen sein.
1
Johan Hoffsten