@charset
CSS
at-rule
specifies the character encoding used in the style sheet. It must be the first element in the style sheet and not be preceded by any character; as it is not a
nested statement
, it cannot be used inside
conditional group at-rules
. If several
@charset
at-rules are defined, only the first one is used, and it cannot be used inside a
style
attribute on an HTML element or inside the
<style>
element where the character set of the HTML page is relevant.
@charset "utf-8";
This at-rule is useful when using non-ASCII characters in some CSS properties, like
content
.
As there are several ways to define the character encoding of a style sheet, the browser will try the following methods in the following order (and stop as soon as one yields a result) :
charset
属性在
Content-Type:
HTTP header or the equivalent in the protocol used to serve the style sheet.
@charset
CSS at-rule.
charset
属性在
<link>
element. This method is obsoleted in HTML5 and must not be used.
@charset "UTF-8"; @charset "iso-8859-15";
where:
<string>
denoting the character encoding to be used. It must be the name of a web-safe character encoding defined in the
IANA-registry
, and must be double-quoted, following exactly one space character (U+0020), and immediately terminated with a semicolon. If several names are associated with an encoding, only the one marked with
preferred
must be used.
@charset "<charset>";
@charset "UTF-8"; /* Set the encoding of the style sheet to Unicode UTF-8 */
@charset 'iso-8859-15'; /* Invalid, wrong quoting style used */
@charset "UTF-8"; /* Invalid, more than one space */
@charset "UTF-8"; /* Invalid, there is a character (a space) before the at-rule */
@charset UTF-8; /* Invalid, without ' or ", the charset is not a CSS <string> */
| 规范 | 状态 | 注释 |
|---|---|---|
|
CSS Level 2 (Revision 1)
The definition of '@charset' in that specification. |
推荐 | 初始定义 |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
@charset
|
Chrome 完整支持 2 | Edge 完整支持 12 |
Firefox
完整支持
1.5
注意事项
|
IE
完整支持
5.5
注意事项
|
Opera 完整支持 9 | Safari 完整支持 4 | WebView Android 完整支持 2 | Chrome Android 完整支持 18 | Firefox Android 完整支持 4 | Opera Android 完整支持 10.1 | Safari iOS 完整支持 4 | Samsung Internet Android 完整支持 1.0 |
完整支持
见实现注意事项。
@charset