Quoted Printable Encoder and Decoder

Chuyển đổi văn bản sang định dạng Quoted Printable cho email

76

Thử các ví dụ sau:

Về Mã hóa Quoted Printable

Quoted-Printable là một phương thức mã hóa truyền tải nội dung sử dụng các ký tự ASCII có thể in được để truyền dữ liệu 8-bit qua đường truyền 7-bit hoặc cho các hệ thống không hỗ trợ 8-bit. Nó thường được sử dụng trong các hệ thống email để gửi các tin nhắn có ký tự quốc tế.

Các ứng dụng phổ biến của Quoted Printable

  • Nội dung tin nhắn email có ký tự quốc tế (mã hóa MIME)
  • Truyền tải văn bản có ký tự đặc biệt qua các hệ thống cũ
  • Làm cho dữ liệu nhị phân có thể đọc và chỉnh sửa được trong các trình soạn thảo văn bản
  • Tiêu đề email cho các ký tự không phải ASCII (định dạng hơi khác)
  • Bảo tồn định dạng văn bản trong các tin nhắn email

Cách Quoted Printable hoạt động

Mã hóa Quoted Printable tuân theo các quy tắc cơ bản sau:

  • Các ký tự ASCII có thể in được (giá trị từ 33 đến 126, ngoại trừ 61) được biểu diễn dưới dạng chính chúng
  • Các ký tự không thể in được được biểu diễn bằng dấu bằng (=) theo sau là giá trị thập lục phân ASCII của ký tự đó
  • Chính dấu bằng (=) được mã hóa thành =3D
  • Các dòng dài hơn 76 ký tự được ngắt bằng cách chèn "ngắt dòng mềm" (= ở cuối dòng)
  • Ký tự khoảng trắng (32) và tab (9) có thể được biểu diễn dưới dạng chính chúng, nhưng không được ở cuối dòng

Tiêu chuẩn MIME

Quoted Printable là một phần của tiêu chuẩn MIME (Multipurpose Internet Mail Extensions), được định nghĩa trong RFC 2045. Nó được sử dụng cùng với các mã hóa khác như Base64 để đảm bảo các tin nhắn email có tệp đính kèm hoặc ký tự đặc biệt có thể được truyền tải một cách đáng tin cậy qua các hệ thống email khác nhau.

Ưu điểm và hạn chế

Ưu điểm:

  • Dễ đọc đối với văn bản chủ yếu là ASCII
  • Hiệu quả cho văn bản có ít ký tự không phải ASCII
  • Bảo tồn ngắt dòng và định dạng

Hạn chế:

  • Ít hiệu quả hơn Base64 đối với dữ liệu nhị phân hoặc văn bản có nhiều ký tự đặc biệt
  • Phức tạp hơn để triển khai chính xác so với một số mã hóa khác
  • Có các quy tắc cụ thể cho việc ngắt dòng và xử lý khoảng trắng

Examples

Văn bản thuần túyQuoted Printable
Hello, World!Hello, World!
CaféCaf=C3=A9
Smith & CoSmith & Co