Từ điển
Mã hóa ký tự (charset) là gì?
Charset (character encoding) là bảng mã quy định cách trình duyệt “đọc” và hiển thị các ký tự trong trang web. Khai báo chuẩn hiện nay là UTF-8 — bảng mã hỗ trợ đầy đủ tiếng Việt c
Mã hóa ký tự (charset) là gì?
Charset (character encoding) là bảng mã quy định cách trình duyệt “đọc” và hiển thị các ký tự trong trang web. Khai báo chuẩn hiện nay là UTF-8 — bảng mã hỗ trợ đầy đủ tiếng Việt có dấu và hầu hết ngôn ngữ trên thế giới.
Vì sao cần charset?
Nếu trang web không khai báo charset, hoặc khai báo sai (ví dụ dùng bảng mã cũ thay vì UTF-8), trình duyệt sẽ đoán sai cách đọc ký tự → chữ tiếng Việt biến thành ký tự lạ loằng ngoằng. Đây là lỗi rất phổ biến ở các website Việt Nam đời cũ.
Với SEO, hậu quả còn nặng hơn: Google cần đọc đúng nội dung mới hiểu trang viết về gì. Trang lỗi font đồng nghĩa với nội dung rác trong mắt Google — ảnh hưởng trực tiếp đến khả năng được lập chỉ mục và xếp hạng đúng từ khóa tiếng Việt.
Ví dụ thực tế
Bạn mở một website cũ và thấy dòng chữ “Chà o mừng Ēến vá»›i website” thay vì “Chào mừng đến với website” — đó chính là lỗi charset: file được lưu bằng UTF-8 nhưng trình duyệt lại đọc bằng bảng mã khác.
Lỗi thường gặp
- Không khai báo charset trong HTML, phó mặc cho trình duyệt tự đoán.
- File lưu bằng UTF-8 nhưng khai báo charset khác (hoặc ngược lại) — khai báo và thực tế mâu thuẫn nhau.
- Database dùng collation latin1 trong khi website dùng UTF-8 → dữ liệu lấy từ database ra bị lỗi font.
- Đặt thẻ khai báo charset quá sâu trong
<head>— nên đặt trong 1024 byte đầu tiên của tài liệu để trình duyệt nhận diện sớm.

Xem thêm
Kiểm tra ngay
Dùng extension SEO-Check quét trang của bạn để kiểm tra charset tự động. Tải extension miễn phí tại seocheck.vn/chrome-extension.