根据 CSS 2.1 规范的描述,应按照以下优先级来确定一个外部 CSS 文件的编码:
HTTP 响应头中 Content-Type 字段的 charset 参数指定的编码。
BOM 以及/或者 @charset 定义的编码。
<link charset=>或其他链接机制提供的元数据(如果有的话)指定的编码。
引入该 CSS 文件的 HTML 或另一个 CSS 文件(如果有的话)中已确定的编码。
如果以上几步都没能确定编码,则假定其编码为 UTF-8。
关于上述内容的详细信息,请参考 CSS 2.1 规范 4.4 CSS style sheet representation 中的内容。
网页、css等文件编码格式为utf8格式时,有时候会遇到中文字体名直接写:“宋体”,"黑体",无法正确识别调用该字体的情况,这时把中文转为:\5b8b\4f53,这种形式可以解决这个问题。