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, so wie ich es jetzt sehen kann. Dies funktionierte für die Desktop-Browser, mit denen ich nachgesehen habe, sowie für iPad und iPhone, aber auf einem Blackberry, den ich zum Testen verwendet habe, wird nichts angezeigt. Gibt es dafür eine Standard-Best Practice?
http://www.fileformat.info/info/unicode/char/2103/browsertest.htm
Antworten:
Versuchen Sie, es durch zu ersetzen
°
und den Zeichensatz auf utf-8 zu setzen, wie Martin vorschlägt.°C
bekommst du so etwas:quelle
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. Die Verwendung der Zeichenreferenz
℃
würde genauso gut funktionieren und unabhängig von der Zeichencodierung funktionieren, aber die Quelle wäre viel weniger lesbar.Das Problem mit Blackberry ist höchstwahrscheinlich ein Schriftproblem. Ich weiß nichts über Schriftarten auf Blackberry, aber das Schriftartenrepertoire 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 aufgrund seiner Verwendung in ostasiatischen Schriften in Unicode enthalten ist. Der Unicode-Standard sagt in Kapitel 15 (Abschnitt 15.2, Seite 497) ausdrücklich :
"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 viele Arten eingegeben werden, einschließlich der Entitätsreferenz "°". Normalerweise ist es jedoch am besten, es als Zeichen einzufügen, per Kopieren und Einfügen oder auf andere Weise. Unter Windows können Sie Alt 0176 verwenden.
Vorsichtsmaßnahme: Einige Browser behandeln das Gradzeichen möglicherweise so, dass ein Zeilenumbruch danach zulässig ist, auch wenn kein Leerzeichen dazwischen liegt, und setzen "°" und das folgende "C" in separate Zeilen. Es gibt verschiedene Möglichkeiten, dies zu verhindern . Eine einfache und effektive Methode ist folgende :
<nobr>42 °C</nobr>
.quelle
Verwenden Sie sup für den Buchstaben "o" und ein Großbuchstaben "C".
Sollte in allen Browsern und IE6 + funktionieren
quelle
Ich bin mir nicht sicher, warum dies noch nicht aufgetaucht ist, aber warum verwenden Sie nicht
℃
(℃) oder℉
(℉) für Celsius bzw. Fahrenheit!quelle
Fügen Sie Ihrem Header ein Metatag hinzu
Dies erweitert die Anzahl der Zeichen, die Sie verwenden können.
quelle
<meta charset="utf-8"/>
glaube ich.°
wie°
in einemimg
Alt-Tag gerendert wurde, in dem das Quellbild fehlte.quelle
Wenn Sie Java-JSP verwenden, haben Sie unten in die JSP-Seite eingefügt
quelle