Answers:
这在不按HTTP标头或其他元数据(例如本地文件系统)告知编码的情况下很有用。
想象以下样式表:
[rel="external"]::after
{
content: ' ↗';
}
如果读者将文件保存到硬盘驱动器上,而您忽略了该@charset
规则,则大多数浏览器将以OS的语言环境编码(例如Windows-1252)读取该文件,并插入-而不是箭头。
不幸的是,您不能依赖此机制,因为这种支持非常罕见。请记住,在网络上,HTTP标头将始终覆盖@charset
规则。
确定样式表字符集的正确规则按优先级顺序排列:
@charset
规则。最后一条规则是最弱的,它会在某些浏览器中失败。HTML 5中的中
的charset
属性<link rel='stylesheet' charset='utf-8'>
已过时。
注意不同声明之间的冲突。它们不容易调试。
@charset
如果为同一编码注册了多个,请。@charset
。有一个支持表。我不相信这一点。:)content-type:text/css;charset=utf-8
标头吗?