Utiliser la touche d'accès n pour naviguer au sein de la page. Sauter au début du contenu.

Ce document est une traduction. En cas de divergences ou d'erreurs, la dernière version originale en anglais fait autorité. Comme indiqué ci-dessous, les droits d'auteur reviennent au W3C.

Traducteur: Pierre Goiffon

s_gotoW3cHome Internationalisation
 

FAQ: Déclaration du codage de caractères utilisé dans un fichier CSS

Question

Comment puis-je déclarer le codage de caractère utilisé dans un fichier de feuille de style CSS (Cascading Style Sheets) ?

Réponse

Pour déclarer le codage utilisé, vous pouvez utiliser la "at-rule" @charset. Sa syntaxe est la suivante :

@charset "<nom de codage enregistré par l'IANA>";

Pour les styles inclus dans un document, @charset n'est pas nécessaire et ne doit pas être utilisé. Ces règles sont à suivre uniquement pour les feuilles de styles attachées.

Seulement une seule règle @charset peut être inclue dans une feuille de style externe, et elle doit être indiquée au tout début du document. Elle ne doit être précédée d'absolument aucun caractère, pas même des commentaires.

Le nom de codage doit être un nom référencé par l'IANA. (Voyez aussi la liste complète des codages). Par exemple, pour déclarer que votre fichier CSS est codé en UTF-8, vous pouvez utiliser :

@charset "UTF-8";

En passant

Vous pouvez aussi configurer le serveur pour renvoyer le codage de votre fichier CSS dans les entêtes HTTP (voir la spécification CSS 2.1, section 4.4 CSS document representation). Dans ce cas, la déclaration dans l'entête HTTP est prioritaire sur la déclaration @charset contenue dans le fichier. Que le serveur renvoit ou non le bon entête HTTP, vous devez toujours définir le codage utilisé à l'intérieur du fichier lui-même (de la même manière que vous devez le faire pour un fichier HTML). De cette façon, vous prévenez les risques, au cas par exemple où le fichier serait déplacé.

L'information de codage utilisée est bien sûr toujours importante si vos sélecteurs CSS utilisent des noms d'éléments, d'attributs, ou des valeurs d'attributs qui contiennent des caractères non contenus dans ASCII. Aussi, vous devriez être certain de déclarer le codage du document si l'une des propriétés suivantes a une valeur contenant des caractères non ASCII : content ou font-family.

Donnez-nous votre avis (en anglais).

Pour approfondir

Auteur : Russ Rolfe, Microsoft Corporation. Traducteur : Pierre Goiffon.

XHTML 1.0 valide !
CSS valide !
Codé en UTF-8 !

Traduit de la version anglaise datée du 22 novembre 2004. La traduction a été modifiée pour la dernière fois le 2006-11-07 20:33 GMT

Pour un résumé des changements importants, recherchez qa-css-charset dans le blog i18n.