86 votes

Affichage des symboles Unicode en HTML

Je veux simplement afficher les symboles de coche () et de croix () dans une page HTML mais ils apparaissent comme une boîte ou une bouillie - évidemment quelque chose à voir avec l'encodage.

J'ai défini la balise meta pour afficher utf-8 mais évidemment, je dois manquer quelque chose.

Éditer/Solution : Suite aux commentaires, en utilisant FireBug j'ai trouvé que les en-têtes envoyés par ma page étaient en fait "Content-Type: text/html" et non UTF-8. En regardant le format du fichier avec Notepad++ j'ai vu que mon fichier était formaté en "UTF-8 sans BOM". En changeant cela en juste UTF-8 les symboles s'affichent maintenant correctement... mais firebug semble toujours indiquer le même type de contenu.

1voto

cup Points 2085

Quelques années plus tard - juste pour clarifier quelque chose qui a été omis dans les réponses au cas où quelqu'un se demande pourquoi son encodage unicode ne fonctionne toujours pas.

Le uuuu dans uuuu; est un nombre décimal : pas un nombre hexadécimal. Si vous cherchez le symbole de vérification et de croix, vous trouverez probablement que les sites disent que c'est 2713 et 2717. ઙ vous donnera and ઝ vous donnera

Sortez une calculatrice hexadécimale et trouvez les équivalents décimaux.

2713 hex = 10003 décimal
2717 hex = 10007 décimal

Utilisez ✓ pour obtenir and ✗ pour obtenir

0voto

Kugel Points 4595

Je pense que c'est un problème de fichier, vous avez simplement enregistré votre fichier en encodage sur un seul octet comme le latin-1. Cherchez sur Google votre éditeur et comment définir les fichiers en utf-8.

Je me demande pourquoi il y a des éditeurs qui ne sont pas par défaut en utf-8.

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