Använd accesskey 'n' för att hoppa till de interna navigationslänkarna i dokumentet. Hoppa till början av innehållet.

Detta dokument är en översättning av ett engelskt orginal. Om det finns tveksamheter eller fel i detta dokument, så är senaste version av det engelska orginalet den auktoritativa versionen. Copyright tillhör W3C, enligt nedan.

Översättare: Olle Olsson, SICS

s_gotoW3cHome Internationalization
 

FAQ: Att deklarera teckenkodning i CSS

Frågor

Hur deklarerar jag teckenkodning inne i en CSS (Cascading Style Sheet) formatmall?

Svar

För att deklarera teckenkodning kan du använda den s.k. "at-regeln" @charset. Dess syntax är:

@charset "<IANA:s namn på teckenuppsättning>";

Om formatdeklarationer är inbäddade i ett dokument så behövs inte @charset-regler, och skall inte heller användas. Dessa regler är avsedda att användas i formatmallar som andra dokument länkar till.

Endast en @charset-regel kan förekomma i en extern formatmall, och den måste anges alldeles i början av dokumentet. Det får inte finnas några tecken före regeln, inte ens kommentarer.

Namnet som anges måste vara ett teckenuppsättningsnamn som finns i IANA registret. (Se även den fullständiga listan av teckenuppsättningar). Så kan du t.ex. ange att din CSS-formatmall använder UTF-8-kodning genom att skriva:

@charset "UTF-8";

Nyttig information

Du kan också uttrycka kodningen av en CSS-fil genom att låta webbservern leverera den informationen i en HTTP-header (se specifikationen för CSS 2.1 , sektion 4.4 "CSS document representation"). Om du gör på det sättet så kommer kodningen som anges i HTTP-headern att vara den som gäller, inte @charset-deklarationen i CSS-filen. Oavsett om sådana HTTP-headers levereras eller ej, så bör du ändå explicit ange teckenkodningen inne i formatmallens fil (på samma sätt som du bör göra för en HTML-fil). Då kommer det inte att vara slumpen som avgör hur formatmallens kodning kommer att tolkas - vilket är speciellt viktigt om filen flyttas till annan plats.

Information om teckenkodning är naturligtvis alltid viktigt, om dina CSS-selektorer gör referenser till elementnamn, attributnamn eller attributvärden som inte uttrycks som ASCII-text. Dessutom, om du anger icke-ASCII-värden för sådana CSS-egenskaper som content eller font-family så bör du definitivt deklarera den teckenkodning som används.

Tala om för oss vad du tycker (på engelska).

Prenumerera på en RSS-kanal.

Nya resurser

Nyheter på hemsidan

Mer att läsa

Författare: Russ Rolfe, Microsoft Corporation. Översättare: Olle Olsson, SICS.

Valid XHTML 1.0!
Valid CSS!
Kodad i UTF-8!

Översatt från engelskt orginal publicerat 22 november 2004. Översatt version senast modifierad 2006-11-07 20:33 GMT

Information om ändringar i orginaldokumentet kan fås genom att söka efter qa-css-charset i i18n-bloggen.