89 votes

Meilleure façon d'encoder le symbole de degré Celsius dans une page web?

Comment dois-je encoder les caractères spéciaux dans les pages web ? Par exemple, j'ai besoin de ce symbole , que j'ai utilisé en le copiant et collant tel que je le vois maintenant. Cela a fonctionné pour les navigateurs de bureau que j'ai vérifiés ainsi que sur iPad et iPhone, mais rien n'est affiché sur un Blackberry que j'ai utilisé pour les tests. Existe-t-il une pratique standard recommandée pour cela ?

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

207voto

Nix Points 2597

Essayez de le remplacer par °, et aussi de définir le jeu de caractères sur utf-8, comme le suggère Martin.

°C vous donnera quelque chose comme ceci :

Degrés Celsius

38voto

Jukka K. Korpela Points 71599

Si vous voulez vraiment utiliser le caractère DEGRÉ CELSIUS “℃”, alors la copie et le collage sont OK, à condition que votre document soit encodé en UTF-8 et déclaré comme tel dans les en-têtes HTTP. L'utilisation de la référence de caractère fonctionnerait tout aussi bien et fonctionnerait indépendamment de l'encodage des caractères, mais la source serait beaucoup moins lisible.

Le problème avec Blackberry est très probablement un problème de police de caractères. Je ne connais pas les polices de caractères sur Blackberry, mais le répertoire de polices pourrait être limité. Il n'y a rien que vous puissiez faire à ce sujet en HTML, mais vous pouvez utiliser du CSS, éventuellement avec @font face.

Mais il y a rarement une raison d'utiliser le DEGRÉ CELSIUS. C'est un caractère de compatibilité, inclus dans Unicode en raison de son utilisation dans l'écriture de l'Asie de l'Est. La norme Unicode dit explicitement dans Chapitre 15 (section 15.2, page 497):

“En usage normal, il est préférable de représenter les degrés Celsius “°C” avec une séquence de U+00B0 signe de degré + U+0043 lettre capitale latine c, plutôt qu'avec U+2103 degré celsius.”

Le signe de degré “°” peut être saisi de nombreuses façons, y compris par la référence d'entité `°`, mais il est généralement préférable de l'insérer en tant que caractère, par copie et collage ou autrement. Sur Windows, vous pouvez utiliser Alt 0176.

Attention : Certains navigateurs peuvent traiter le signe de degré comme autorisant un saut de ligne après même s'il n'y a pas d'espace entre eux, mettant “°” et le “C” suivant sur des lignes séparées. Il existe différentes façons d'empêcher cela. Une méthode simple et efficace est la suivante : 42 °C.

14voto

Persijn Points 7890

Utiliser sup sur la lettre "o" et un "C" majuscule

oC

Devrait fonctionner dans tous les navigateurs et IE6+

8voto

Saba Ahang Points 522

Je ne suis pas sûr pourquoi cela n'est pas encore venu mais pourquoi n'utilisez-vous pas (℃) ou (℉) pour Celsius et Fahrenheit respectivement!

5voto

Ajoutez une balise meta à votre en-tête

Cela augmente le nombre de caractères que vous pouvez utiliser.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X