A melhor maneira de codificar o símbolo de grau Celsius na página web?

Como codificar caracteres especiais em páginas web? Por exemplo, eu preciso deste símbolo℃, que eu usei apenas copiando e colando o personagem como eu posso vê-lo agora. Isso funcionou para os navegadores de desktop que eu verifiquei e também no iPad e iPhone, mas nada é exibido em um Blackberry que eu usei para testar. Existe uma melhor prática para isso?

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

Author: Evans, 2012-05-29

6 answers

Tente substituí-lo por {[[0]}, e também para definir a codificação para utf-8, como Martin sugere.

°C vou arranjar-te algo assim:

Degrees Celsius

 162
Author: Nix, 2015-05-03 01:47:07

Se realmente quiser usar o carácter de grau CELSIUS"℃", então a cópia e a colagem estão OK, desde que o seu documento esteja codificado em UTF-8 e declarado como tal nos cabeçalhos HTTP. Usando a referência de caracteres ℃ funcionaria igualmente bem, e funcionaria independentemente da codificação de caracteres, mas a fonte seria muito menos legível.

O problema com o Blackberry é provavelmente um problema com a fonte. Não sei sobre fontes em Blackberry, mas o repertório de fontes pode ser limitado. Há nada que você possa fazer sobre isso em HTML, mas você pode usar CSS, possivelmente com @font face.

Mas raramente há qualquer razão para usar o grau CELSIUS. É um personagem de compatibilidade, incluído no Unicode devido ao seu uso na escrita da Ásia Oriental. O padrão Unicode diz explicitamente no Capítulo 15 (secção 15.2, página 497):

"em uso normal, é melhor representar graus Celsius "°C " com uma sequência de U + 00B0 sinal de grau + U+0043 letra maiúscula latina c, em vez de U + 2103 grau."

O sinal de grau "°" pode ser introduzido de muitas formas, incluindo a referência da entidade `°, mas normalmente é melhor inseri-lo como um carácter, através de cópia e pasta ou de outra forma. No Windows, você pode usar Alt 0176.

Ressalva: alguns navegadores podem tratar o sinal de grau como permitindo uma quebra de linha após ele mesmo quando nenhum espaço intervém, colocando " ° "e o seguinte" C " em linhas separadas. Existem diferentes maneiras de prevenir isso. Um método simples e eficaz é isto: <nobr>42 °C</nobr>

 33
Author: Jukka K. Korpela, 2012-05-29 13:07:56

Usando sup na letra "o" e um "C"maiúsculo

<sup>o</sup>C

Deve funcionar em todos os navegadores e IE6+

 8
Author: Persijn, 2015-10-12 09:18:34
Não sei porque é que isto ainda não veio à baila, mas porque é que não usas {[[0]}ou &#8457; para Celsius e Fahrenheit, respectivamente!
 5
Author: Saba Ahang, 2015-11-25 05:21:29

Adicione um metatag ao seu cabeçalho

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

Isto expande a quantidade de caracteres que pode usar.

 4
Author: Martin Risell Lilja, 2012-05-29 10:54:25
  1. o sinal do grau pertence ao número , e não ao "C". Você pode considerar o sinal de grau como um símbolo de número, assim como o sinal de menos.
  2. não haverá espaço entre os dígitos e o sinal de grau.
  3. haveráum espaço sem ruptura entre o sinal de grau e o "C".
 0
Author: Johan Hoffsten, 2017-01-18 09:56:03