Khai báo hệ thống mã hoá ký tự

Máy chủ và trình duyệt giao tiếp với nhau bằng cách gửi các byte dữ liệu qua Internet. Nếu máy chủ không chỉ định định dạng mã hoá ký tự mà máy chủ đang sử dụng khi gửi tệp HTML, thì trình duyệt sẽ không biết mỗi byte đại diện cho ký tự nào. Quy cách khai báo hệ thống mã hoá ký tự sẽ giải quyết vấn đề này.

Phần tử <meta charset> muộn (phần tử không nằm hoàn toàn trong 1024 byte đầu tiên của tài liệu) có thể ảnh hưởng đáng kể đến hiệu suất tải vì trình duyệt sẽ giả định một phương thức mã hoá ký tự và nếu sau đó phát hiện thấy giả định sai, trình duyệt sẽ cần bắt đầu phân tích cú pháp HTML lại từ đầu.

Cách truyền thông tin chi tiết này

Thông tin chi tiết sẽ xem xét việc khai báo phương thức mã hoá ký tự nếu phát hiện thấy bất kỳ nội dung nào sau đây:

  • Một phần tử <meta charset> trong <head> của tài liệu hoàn toàn nằm trong 1024 byte đầu tiên của tài liệu
  • Một tiêu đề phản hồi HTTP Content-Type có chỉ thị charset khớp với tên IANA hợp lệ

Bạn chỉ cần đặt một trong những thông số này để truyền thông tin chi tiết.

Thêm phần tử <meta charset> vào HTML

Thêm một phần tử <meta charset> trong 1024 byte đầu tiên của tài liệu HTML. Phần tử này phải nằm hoàn toàn trong 1024 byte đầu tiên. Phương pháp hay nhất là đặt phần tử <meta charset> làm phần tử đầu tiên trong <head> của tài liệu.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    …

Thêm tiêu đề phản hồi HTTP Content-Type

Định cấu hình máy chủ để thêm tiêu đề phản hồi HTTP Content-Type có chứa chỉ thị charset.

Content-Type: text/html; charset=UTF-8

Tài nguyên