Điều này hữu ích trong các bối cảnh nơi mã hóa không được nói cho mỗi tiêu đề HTTP hoặc dữ liệu meta khác, ví dụ: hệ thống tệp cục bộ.
Hãy tưởng tượng các biểu định kiểu sau:
[rel="external"]::after
{
content: ' ↗';
}
Nếu một trình đọc lưu tệp vào ổ cứng và bạn bỏ qua @charset
quy tắc, hầu hết các trình duyệt sẽ đọc nó trong mã hóa ngôn ngữ của hệ điều hành, ví dụ Windows-1252 và chèn - thay vì một mũi tên.
Thật không may, bạn không thể dựa vào cơ chế này vì sự hỗ trợ khá hiếm. Và hãy nhớ rằng trên mạng, tiêu đề HTTP sẽ luôn ghi đè @charset
quy tắc.
Các quy tắc chính xác để xác định bộ ký tự của biểu định kiểu theo thứ tự ưu tiên:
- Tiêu đề bộ ký tự HTTP.
- Dấu hiệu đặt hàng Byte.
@charset
Quy tắc đầu tiên .
- UTF-8.
Quy tắc cuối cùng là yếu nhất, nó sẽ thất bại trong một số trình duyệt.
Các charset
thuộc tính trong <link rel='stylesheet' charset='utf-8'>
là lỗi thời trong HTML 5 .
Coi chừng xung đột giữa các tuyên bố khác nhau. Chúng không dễ gỡ lỗi.
Đề nghị đọc