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
Übersetzung aktualisiert am 2010-09-18
Wie gibt man die Zeichencodierung in einem CSS-Stylesheet an?
Es ist immer angebracht, die Zeichencodierung eines externen CSS-Stylesheet anzugeben, wenn darin Nicht-ASCII-Zeichen vorkommen, bspw. in Namen von Schriftarten, in Werten der content-Eigenschaft, in Selektoren usw.
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.
Zur Angabe der Zeichencodierung innerhalb eines Stylesheets dient die At-Regel @charset. Ihre Syntax ist:
@charset "<von der IANA festgelegte Bezeichnung der Zeichencodierung>"; In einem externen Stylesheet darf nur eine @charset-Regel vorkommen und diese muss ganz am Anfang des Dokuments stehen. Ihr dürfen keine anderen Zeichen vorangehen, auch keine Kommentare. (Ein BOM ist allerdings OK für ein Dokument in einer der Unicode-Codierungen.)
Die Bezeichnung muss eine der im IANA-Register verzeichneten Bezeichnungen für Zeichencodierungen sein. Das IANA-Register enthält oft mehrere Bezeichnungen für dieselbe Codierung. In dem Fall sollte die als preferred (bevorzugt) gekennzeichnete Bezeichnung verwendet werden. 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 im HTTP-Header anzugeben, wenn man Zugriff auf die Servereinstellungen hat. Für weitere Informationen, wie man die Codierung in HTTP angibt, siehe Einstellung des HTTP-charset-Parameters. Diese Zeile in der HTTP-Antwort würde bspw. angeben, dass die Datei UTF-8-codiert ist.
Content-Type: text/css; charset=UTF-8 Es ist empfehlenswert, auch wenn die Zeichencodierung per HTTP angegeben wird, dennoch eine Angabe im Stylesheet selbst einzufügen. So ist gewährleistet, dass die Zeichencodierung auch dann bekannt ist, wenn das Stylesheet lokal benutzt oder verschoben wird, bspw. zum Testen oder Bearbeiten.
Im Konfliktfall hat die Angabe im HTTP-Header Vorrang gegenüber der @charset-Angabe in der Datei.
Die HTML-4.01-Spezifikation sieht ein charset-Attribut für link-Elemente vor, das die Zeichencodierung des verlinkten Dokuments anzeigen soll. Die Verwendung dieses Attributs für link-Elemente ist aber in der aktuellen HTML5-Spezifikation nicht mehr vorgesehen; es sollte also nicht verwendet werden. Das charset-Attribut wird auch nicht von allen Browsern unterstützt, was auch gegen dessen Verwendung spricht.
Sagen Sie uns, was Sie denken (auf Englisch).
Abonnieren Sie unseren RSS-Feed.
Twitter (News auf der Startseite)
Übersetzung der englischen Version vom 2010-08-07. Letzte Änderung der übersetzten Version am 2010-09-18 GMT.
Suchen Sie nach qa-css-charset im i18n-Blog, um alle Dokumentänderungen nachzuvollziehen.
Copyright © 2003-2010 W3C® (MIT, ERCIM, Keio, Beihang), 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.