Comment encoder des caractères spéciaux dans des pages Web? Par exemple, j'ai besoin de ce symbole ℃, que j'ai utilisé simplement en copiant et collant le caractère tel que je peux le voir maintenant. Cela a fonctionné pour les navigateurs de bureau avec lesquels j'ai vérifié et également sur iPad et iPhone, mais rien ne s'affiche sur un Blackberry que j'ai utilisé pour les tests. Existe-t-il une meilleure pratique standard pour cela?
http://www.fileformat.info/info/unicode/char/2103/browsertest.htm
Réponses:
Essayez de le remplacer par
°
et de définir le jeu de caractères sur utf-8, comme le suggère Martin.°C
vous obtiendrez quelque chose comme ça:la source
Si vous voulez vraiment utiliser le caractère DEGREE CELSIUS «℃», alors le copier-coller est 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 également bien et fonctionnerait indépendamment du codage de caractères, mais la source serait beaucoup moins lisible.Le problème avec Blackberry est probablement un problème de police. Je ne connais pas les polices sur Blackberry, mais le répertoire de polices peut être limité. Vous ne pouvez rien faire à ce sujet en HTML, mais vous pouvez utiliser CSS, éventuellement avec
@font face
.Mais il y a rarement une raison d'utiliser le DEGREE CELSIUS. C'est un caractère de compatibilité, inclus dans Unicode en raison de son utilisation en écriture est-asiatique. Le standard Unicode dit explicitement au chapitre 15 (section 15.2, page 497):
"En utilisation normale, il est préférable de représenter les degrés Celsius" ° C "avec une séquence de U + 00B0 degré de signe + U + 0043 lettre majuscule latine c, plutôt que U + 2103 degrés Celsius."
Le signe de degré «°» peut être saisi de plusieurs façons, y compris la référence d'entité «°», mais il est normalement préférable de l'insérer sous forme de caractère, par copier-coller ou autrement. Sous Windows, vous pouvez utiliser Alt 0176.
Mise en garde: certains navigateurs peuvent traiter le signe du degré comme autorisant un saut de ligne après lui même si aucun espace n'intervient, en mettant «°» et le «C» suivant sur des lignes séparées. Il existe différentes manières d'éviter cela . Une méthode simple et efficace est la suivante:
<nobr>42 °C</nobr>
.la source
Utilisation de sup sur la lettre «o» et un «C» majuscule
<sup>o</sup>C
Devrait fonctionner dans tous les navigateurs et IE6 +
la source
Je ne sais pas pourquoi cela n'est pas encore arrivé, mais pourquoi n'utilisez-vous pas
℃
(℃) ou℉
(℉) respectivement pour Celsius et Fahrenheit!la source
Ajoutez une balise meta à votre en-tête
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
Cela augmente la quantité de caractères que vous pouvez utiliser.
la source
<meta charset="utf-8"/>
je crois.°
était rendu comme°
dans uneimg
balise alt où l'image source était manquante.la source
Si vous utilisez Java-JSP, ce qui a fonctionné pour moi est de coller ci-dessous dans la page JSP
<%@ page contentType="text/html; charset=UTF-8" %>
la source