HTML5 - Mã hóa ký tự
Mã hóa ký tự là một phương pháp chuyển đổi byte thành ký tự. Để xác thực hoặc hiển thị một tài liệu HTML, một chương trình phải chọn một kiểu mã hóa ký tự. Các tác giả HTML 5 có ba phương tiện để đặt mã hóa ký tự -
Tiêu đề loại nội dung HTTP
Nếu bạn đang viết cgi hoặc chương trình tương tự thì bạn sẽ sử dụng tiêu đề Loại-Nội dung HTTP để đặt bất kỳ mã hóa ký tự nào.
Sau đây là ví dụ đơn giản -
print "Content-Type: text/html; charset=utf-8\r\n";
Phần tử <meta>
Bạn có thể sử dụng phần tử <meta> có thuộc tính bảng mã chỉ định mã hóa trong 512 byte đầu tiên của tài liệu HTML5.
Sau đây là ví dụ đơn giản:
<meta charset="UTF-8">
Cú pháp trên thay thế nhu cầu về <meta http-equiv = "Content-Type" content = "text / html; charset = UTF-8"> mặc dù cú pháp đó vẫn được phép.
Dấu đơn hàng Unicode Byte (BOM)
Dấu thứ tự byte (BOM) bao gồm mã ký tự U + FEFF ở đầu luồng dữ liệu, nơi nó có thể được sử dụng làm chữ ký xác định thứ tự byte và hình thức mã hóa, chủ yếu của các tệp bản rõ không được đánh dấu.
Nhiều chương trình Windows (bao gồm cả Windows Notepad) thêm các byte 0xEF, 0xBB, 0xBF vào đầu bất kỳ tài liệu nào được lưu dưới dạng UTF-8. Đây là kiểu mã hóa UTF-8 của dấu thứ tự byte Unicode (BOM) và thường được gọi là UTF-8 BOM mặc dù nó không liên quan đến thứ tự byte.
Đối với tài liệu HTML5, bạn có thể sử dụng một ký tự Unicode Byte Order Mark (BOM) ở đầu tệp. Ký tự này cung cấp chữ ký cho bảng mã được sử dụng.