Accesskey n springt zur Seitennavigation. Springe zum Inhalt.
Dieses Dokument ist eine Übersetzung. Im Falle von Abweichungen oder Fehlern sollte das aktuelle englische Original als maßgeblich angenommen werden. Das W3C besitzt das Copyright am Original, wie unten beschrieben.
Übersetzer: Gunnar Bittersmann
Zielgruppe: CSS-Entwickler, Webprojekt-Manager und alle, die erfahren möchten, wie die Zeichencodierung einer CSS-Datei angegeben wird
Wie gibt man die Zeichencodierung in einem CSS-Stylesheet an?
Zur Angabe der Zeichencodierung dient die At-Regel @charset. Ihre Syntax ist:
@charset "<von der IANA definierte Bezeichnung der Zeichencodierung>";
Wenn Stil-Angaben in ein Dokument eingebettet sind, ist keine @charset-Regel nötig; dann darf auch keine verwendet werden. Diese Regel ist nur zur Verwendung in verlinkten Stylesheets gedacht.
In einem solchen externen Stylesheet darf nur eine @charset-Regel vorkommen und diese muss ganz am Anfang des Dokuments stehen. Ihr dürfen keine anderen Zeichen vorangehen (BOM ausgenommen – Anmerkung des Übersetzers), auch keine Kommentare.
Die Bezeichnung muss eine von der IANA registrierte Bezeichnung für eine Zeichencodierung sein (s.a. diese vollständige Liste der Zeichensätze). Um beispielsweise eine CSS-Datei als UTF-8-codiert zu kennzeichnen, schreibt man:
@charset "UTF-8";
Es ist auch möglich, die Zeichencodierung einer CSS-Datei anzugeben, indem man den Server so einstellt, dass er diese Information im HTTP-Header sendet (siehe CSS 2.1 Specification, section 4.4 CSS document representation*). In diesem Fall hat die Angabe der Zeichencodierung im HTTP-Header Vorrang gegenüber der @charset-Angabe in der Datei. Egal ob der HTTP-Header dazu genutzt wird, man sollte immer die Zeichencodierung in der Stylesheet-Datei explizit angeben (wie man es auch für HTML-Dateien tun sollte). So ist eindeutig festgelegt, wie die Zeichencodierung des Stylesheets interpretiert wird – besonders, wenn die Datei verschoben wird.
Die Information über die Zeichencodierung ist besonders wichtig, wenn sich CSS-Selektoren auf Elementbezeichner, Attributbezeichner oder Attributwerte beziehen, die nicht reiner ASCII-Text sind. Auch wenn die Werte von solchen CSS-Eigenschaften wie content oder font-family Nicht-ASCII-Zeichen enthalten, sollte die Zeichencodierung unbedingt angeben werden.
Sagen Sie uns, was Sie denken (auf Englisch).
Übersetzung der englischen Version vom 2004-11-22. Letzte Änderung der übersetzten Version am 2008-06-18 19:47 GMT
Suchen Sie nach qa-css-charset im i18n-Blog, um alle Dokumentänderungen nachzuvollziehen.
Copyright © 2003-2006 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply. Your interactions with this site are in accordance with our public and Member privacy statements.