Jak kodować znaki specjalne na stronach internetowych? Na przykład potrzebuję tego symbolu ℃, którego użyłem po prostu kopiując i wklejając znak, tak jak widzę go teraz. To działało w przeglądarkach stacjonarnych, z którymi sprawdzałem, a także na iPadzie i iPhonie, ale nic nie jest wyświetlane na Blackberry, którego użyłem do testów. Czy istnieje standardowa najlepsza praktyka?
http://www.fileformat.info/info/unicode/char/2103/browsertest.htm
Odpowiedzi:
Spróbuj zamienić go na
°
, a także ustawić zestaw znaków na utf-8, jak sugeruje Martin.°C
dostaniesz coś takiego:źródło
Jeśli naprawdę chcesz użyć znaku DEGREE CELSIUS „℃”, kopiowanie i wklejanie jest OK, pod warunkiem, że twój dokument jest zakodowany w UTF-8 i zadeklarowany jako taki w nagłówkach HTTP. Użycie odwołania do znaku
℃
działałoby równie dobrze i działałoby niezależnie od kodowania znaków, ale źródło byłoby znacznie mniej czytelne.Problem z Blackberry to najprawdopodobniej problem z czcionkami. Nie wiem o czcionkach na Blackberry, ale repertuar czcionek może być ograniczony. W HTML nic nie możesz na to poradzić, ale możesz użyć CSS, prawdopodobnie z
@font face
.Ale rzadko jest jakiś powód, aby używać DEGREE CELSIUS. Jest to znak zgodności, zawarty w Unicode ze względu na jego użycie w piśmie wschodnioazjatyckim. Standard Unicode wyraźnie mówi w rozdziale 15 (sekcja 15.2, strona 497):
„Przy normalnym użytkowaniu lepiej jest przedstawiać stopnie Celsjusza„ ° C ”za pomocą sekwencji U + 00B0 stopni Celsjusza + U + 0043 łacińska wielka litera c zamiast U + 2103 stopnie Celsjusza.”
Znak stopnia „°” można wprowadzić na wiele sposobów, łącznie z odniesieniem do jednostki „°, ale zwykle najlepiej jest wstawić go jako znak, poprzez kopiowanie i wklejanie lub w inny sposób. W systemie Windows możesz użyć Alt 0176.
Uwaga: Niektóre przeglądarki mogą traktować znak stopnia jako umożliwiający podział wiersza po nim, nawet jeśli nie ma spacji, umieszczając „°” i następujące po nim „C” w oddzielnych wierszach. Istnieją różne sposoby, aby temu zapobiec . Prosta i skuteczna metoda jest taka:
<nobr>42 °C</nobr>
.źródło
Używanie sup na literze „o” i dużej „C”
<sup>o</sup>C
Powinien działać we wszystkich przeglądarkach i IE6 +
źródło
Nie jestem pewien, dlaczego to jeszcze nie nastąpiło, ale dlaczego nie użyjesz odpowiednio
℃
(℃) lub℉
(℉) dla stopni Celsjusza i Fahrenheita!źródło
Dodaj metatag do swojego nagłówka
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
Zwiększa to liczbę znaków, których możesz użyć.
źródło
<meta charset="utf-8"/>
Wierzę.°
był renderowany jak°
wimg
tagu alt, w którym brakowało obrazu źródłowego.źródło
Jeśli używasz Java-JSP, to, co zadziałało, to wkleić poniżej na stronie JSP
<%@ page contentType="text/html; charset=UTF-8" %>
źródło