Wieder einmal ein Artikel, welcher aus einem Suchbegriff – gesucht wurde nach “smarty utf 8 css” – entstand.
Hierzu sei gesagt, das es keinen Unterschied macht, ob man dafür die Smarty-Template Engine nutzt oder nicht. CSS bleibt CSS. Aber wie bringt man CSS nun UTF-8 bei?
1 | @charset "utf-8"; |
Dies als erste Zeile im CSS unterbringen. Das wars dann auch schon.
Ach ja, bevor ich es vergesse, der Sinn und Zweck dieser Angabe im CSS ist übrigens beim W3C nachzulesen. Die haben einen Artikel namens “Angabe der Zeichencodierung in CSS” auf ihrer Seite veröffentlicht.
Viel Spaß




Ich habe ehrlich gesagt bisher noch keinen sinnvollen Grund für diese Angabe gefunden, immer nur einen speziellen Grund dagegen. Die charset-Angabe darf nämlich zwingend nur in der ersten eingebundenen CSS-Datei stehen (in jeder nachfolgenden führt sie zu einem Validitätsfehler). Dies hat man jedoch nicht immer unter Kontrolle, weswegen ich lieber auf die Angabe verzichte.
Hallo Jan,
Ach das hat man schon unter Kontrolle.
2
3
4
5
@charset "utf-8";
@import url("style-1.css") screen;
@import url("style-2.css") screen;
@import url("style-3.css") screen;
Eingebunden wird dann lediglich die main.css. Und schon hast Du auch die Reihenfolge festgelegt. Und der Grund für @charset steht übrigens in dem verlinkten Artikel.