Najlepszy sposób na zakodowanie symbolu stopnia Celsjusza na stronie internetowej?

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 go teraz widzę. Działało to w przeglądarkach komputerowych, które sprawdziłem, a także na iPadzie i iPhonie, ale nic nie jest wyświetlane na Blackberry, którego używałem do testowania. Czy istnieje standardowa najlepsza praktyka w tym zakresie?

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

Author: Evans, 2012-05-29

6 answers

Spróbuj zastąpić go °, a także ustawić kodowanie na utf-8, jak sugeruje Martin.

°C dostaniesz coś takiego:

Stopnie Celsjusza

 162
Author: Nix,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-03 01:47:07

Jeśli naprawdę chcesz użyć znaku stopnia Celsjusza"℃", Kopiuj i wklej jest OK, pod warunkiem, że twój dokument jest zakodowany w UTF-8 i zadeklarowany jako taki w nagłówkach HTTP. Użycie referencji znakowej ℃ 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 czcionką. Nie wiem jak czcionki na Blackberry, ale repertuar czcionek może być ograniczony. Jest nic na to nie poradzisz w HTML, ale możesz użyć CSS, ewentualnie z @font face.

Ale rzadko jest powód, aby używać stopnia Celsjusza. Jest to znak zgodności, zawarty w Unicode ze względu na jego zastosowanie w piśmie Wschodnioazjatyckim. Standard Unicode wyraźnie mówi w Rozdział 15 (sekcja 15.2, strona 497):

"w normalnym użytkowaniu lepiej jest reprezentować stopnie Celsjusza "°C " z sekwencją U+00B0 znak stopnia+u + 0043 łacińska Wielka Litera c, zamiast U + 2103 stopień Celsjusza."

Znak stopnia " ° "można wprowadzić na wiele sposobów, włączając w to odniesienie do encji'°, 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.

Zastrzeżenie: niektóre przeglądarki mogą traktować znak stopnia jako dopuszczający przerwanie linii po nim, nawet jeśli nie interweniuje spacja, umieszczając " ° "i następujące" C " na oddzielnych liniach. Istnieją różne sposoby zapobiegania temu . Prostą i skuteczną metodą jest: <nobr>42 °C</nobr>.

 33
Author: Jukka K. Korpela,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-29 13:07:56

Używając sup na literę " o "i wielką" C "

<sup>o</sup>C

Powinien działać we wszystkich przeglądarkach i IE6 +

 8
Author: Persijn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-12 09:18:34

Nie jestem pewien, dlaczego to jeszcze nie wypłynęło, ale dlaczego nie użyjesz &#8451; LUB &#8457; odpowiednio do Celsjusza i Fahrenheita!

 5
Author: Saba Ahang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-25 05:21:29

Dodaj metatag do 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ć.

 4
Author: Martin Risell Lilja,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-29 10:54:25
  1. znak stopnia należy do liczby , a nie do "C". Znak stopnia można traktować jako symbol liczby, podobnie jak znak minus.
  2. nie powinno być Żadna spacja między cyframi a znakiem stopnia.
  3. Tam powinna być niełamliwa przestrzeń między znakiem stopnia A "C".
 0
Author: Johan Hoffsten,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-18 09:56:03