Bài học codec · Binary UTF-8
Binary: nhìn thấy các byte phía sau văn bản
Encode Keyboard biểu diễn mỗi byte UTF-8 bằng tám số 0 và 1. Vì vậy tiếng Anh, tiếng Việt và emoji đều dùng được — nhưng một ký tự có thể chiếm nhiều byte.
Đã hoàn thành trong trình duyệt này
Encode Keyboard biểu diễn mỗi byte UTF-8 bằng tám số 0 và 1. Vì vậy tiếng Anh, tiếng Việt và emoji đều dùng được — nhưng một ký tự có thể chiếm nhiều byte.
Binary là cách biểu diễn số. Encode Keyboard đổi text thành chuỗi byte UTF-8 rồi viết mỗi byte dưới dạng 8 bit. Khoảng trắng giữa các byte chỉ để dễ đọc và có thể bỏ khi decode.
Encode Keyboard xử lý như thế nào
Text thành UTF-8
Mọi chuỗi Unicode trước hết được đổi sang dãy byte UTF-8 chuẩn.
Mỗi byte thành 8 bit
Giá trị byte từ 0 đến 255 được thêm số 0 đầu để luôn đủ tám chữ số nhị phân.
Decode có kiểm tra
Chỉ chấp nhận 0 và 1, số bit phải chia hết cho tám và dãy byte phải tạo được text UTF-8 hợp lệ.
Ví dụ từng bước
Hi01001000 01101001H là byte 72 và i là byte 105; phía trên là dạng 8 bit của hai byte này.
Nên dùng khi
- Học cách text được lưu thành byte
- Chia sẻ mẫu bit dễ đọc
- Quan sát ranh giới byte UTF-8
Kiểm tra hợp lệ và lỗi thường gặp
- Kết quả dài hơn nguồn rất nhiều
- Một bit sai có thể làm đổi hoặc hỏng text decode
- Không tạo tính bí mật
Thực hành trong trình duyệt
Công cụ dùng đúng quy tắc đã mô tả của app và chỉ chạy trong tab này.