html - temperatura - grados kelvin
¿La mejor manera de codificar el símbolo del grado Celsius en la página web? (6)
- El signo de grado pertenece al número , y no a la "C". Puede considerar el signo de grado como un símbolo numérico, al igual que el signo menos.
- No debe haber espacio entre los dígitos y el signo de grado.
- Habrá un espacio sin interrupción entre el signo de grado y la "C".
¿Cómo debo codificar caracteres especiales en páginas web? Por ejemplo, necesito este símbolo ℃, que utilicé simplemente copiando y pegando el personaje como lo puedo ver ahora. Esto funcionó para los navegadores de escritorio con los que consulté y también para iPad y iPhone, pero no se muestra nada en un Blackberry que utilicé para probar. ¿Hay una mejor práctica estándar para esto?
http://www.fileformat.info/info/unicode/char/2103/browsertest.htm
Agrega una metaetiqueta a tu encabezado
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
Esto amplía la cantidad de caracteres que puede usar.
No estoy seguro de por qué esto no ha aparecido todavía, pero ¿por qué no usas ℃
o ℉
para Celsius y Fahrenheit respectivamente!
Si realmente desea usar el carácter DEGREE CELSIUS "℃", entonces copiar y pegar está bien, siempre que su documento esté codificado en UTF-8 y declarado como tal en encabezados HTTP. Usando la referencia de personaje ℃
funcionaría igual de bien, y funcionaría independientemente de la codificación de caracteres, pero la fuente sería mucho menos legible.
El problema con Blackberry es probablemente un problema de fuente. No sé sobre fuentes en Blackberry, pero el repertorio de fuentes podría ser limitado. No hay nada que puedas hacer al respecto en HTML, pero puedes usar CSS, posiblemente con @font face
.
Pero rara vez hay alguna razón para usar el GRADO CELSIUS. Es un carácter de compatibilidad, incluido en Unicode debido a su uso en la escritura de Asia oriental. El estándar Unicode dice explícitamente en el Capítulo 15 (sección 15.2, página 497):
"En uso normal, es mejor representar grados Celsius" ° C "con una secuencia de U + 00B0 signo de grado + U + 0043 letra mayúscula latina c, en lugar de U + 2103 grados Celsius".
El signo de grado "°" puede ingresarse de muchas maneras, incluida la referencia de entidad `°, pero normalmente es mejor insertarlo como un carácter, mediante copiar y pegar o de lo contrario. En Windows, puede usar Alt 0176.
Advertencia: Algunos navegadores pueden tratar el signo de grado como si permitiera un salto de línea después de él, incluso cuando no interviene el espacio, poniendo "°" y la siguiente "C" en líneas separadas. Hay diferentes formas de prevenir esto . Un método simple y efectivo es este: <nobr>42 °C</nobr>
.
Usando sup en la letra "o" y una "C" mayúscula
<sup>o</sup>C
Debería funcionar en todos los navegadores e IE6 +
Intenta reemplazarlo con °
, y también para establecer el juego de caracteres en utf-8, como sugiere Martin.
°C
obtendrá algo como esto: