Tentang Encoding Quoted Printable
Quoted-Printable adalah encoding transfer konten yang menggunakan karakter ASCII yang dapat dicetak untuk mengirim data 8-bit melalui jalur data 7-bit atau untuk sistem yang tidak mendukung 8-bit secara bersih. Ini umum digunakan dalam sistem email untuk mengirim pesan dengan karakter internasional.
Penggunaan Umum Quoted Printable
- Isi pesan email dengan karakter internasional (encoding MIME)
- Pengiriman teks dengan karakter khusus melalui sistem lama
- Membuat data biner dapat dibaca dan diedit di editor teks
- Header email untuk karakter non-ASCII (format sedikit berbeda)
- Mempertahankan format teks dalam pesan email
Cara Kerja Quoted Printable
Encoding Quoted Printable mengikuti aturan dasar berikut:
- Karakter ASCII yang dapat dicetak (nilai 33 sampai 126, kecuali 61) direpresentasikan sebagai dirinya sendiri
- Karakter yang tidak dapat dicetak direpresentasikan dengan tanda sama dengan (=) diikuti oleh nilai heksadesimal ASCII karakter tersebut
- Tanda sama dengan (=) itu sendiri dienkode sebagai =3D
- Baris yang lebih panjang dari 76 karakter dipotong dengan menyisipkan "soft line break" (= di akhir baris)
- Karakter spasi (32) dan tab (9) dapat direpresentasikan sebagai dirinya sendiri, tetapi tidak di akhir baris
Standar MIME
Quoted Printable adalah bagian dari standar MIME (Multipurpose Internet Mail Extensions), yang didefinisikan dalam RFC 2045. Ini digunakan bersama dengan encoding lain seperti Base64 untuk memastikan pesan email dengan lampiran atau karakter khusus dapat dikirimkan dengan andal di berbagai sistem email.
Keuntungan dan Keterbatasan
Keuntungan:
- Mudah dibaca untuk teks yang sebagian besar ASCII
- Efisien untuk teks dengan sedikit karakter non-ASCII
- Mempertahankan pemecahan baris dan format
Keterbatasan:
- Kurang efisien dibandingkan Base64 untuk data biner atau teks dengan banyak karakter khusus
- Lebih kompleks untuk diimplementasikan dengan benar dibandingkan beberapa encoding lain
- Memiliki aturan khusus untuk pemecahan baris dan penanganan spasi kosong
Examples
Teks Biasa | Quoted Printable |
---|---|
Hello, World! | Hello, World! |
Café | Caf=C3=A9 |
Smith & Co | Smith & Co |