Encoder yang dapat dicetak dan dikutip

Quoted-printable merupakan format pengkodean yang memungkinkan teks berukuran 8 bit tetap dapat ditransmisikan melalui surel berukuran 7 bit. Pengkode ini mengonversi setiap byte bernilai di atas 126 (serta beberapa nilai khusus seperti =) menjadi kode escape heksadesimal =XX, melakukan penutupan baris secara lunak pada posisi karakter ke-76, dan menghasilkan string yang dapat dimasukkan ke dalam isi surel dengan format MIME Content-Transfer-Encoding: quoted-printable.

Cara mengkodekan teks menjadi bentuk yang dapat dicetak dengan kutipan

  1. 1

    Pasang teks Anda

    Data masukan secara default diproses menggunakan format UTF-8. Huruf bermakna khusus dan emoji diubah menjadi urutan byte ganda.

  2. 2

    Klik Enkripsi

    Byte yang berada di luar rentang ASCII yang dapat dicetak, ditambah tanda = literal, akan diubah menjadi kode escape =HH dalam bentuk heksadekimal kapital.

  3. 3

    Gunakan pemisah baris yang lunak

    Baris yang lebih panjang dari 76 karakter akan terputus dengan tanda = di akhir dan baris pemisah CRLF. MTA Anda akan menyusun kembali baris tersebut.

Aturan, versi singkat

RFC 2045 mendefinisikan istilah “quoted-printable”. Berikut adalah bagian-bagian pentingnya:

Rentang byte Penanganan
33 hingga 126 kecuali = (61) Dicetak dalam kondisi aslinya
9 (tab), 32 (ruang) Sebagaimana adanya, kecuali di akhir baris
= (61) Selalu terhindar dengan nama =3D
Semua hal lainnya Telah berhasil diselamatkan dengan kode =HH
Panjang baris > 76 Soft-wrap dengan = + CRLF

Mengapa hal ini ada

Secara historis, SMTP menjamin pengiriman data yang utuh dengan ukuran 7 bit. Data yang melebihi rentang tersebut dapat dihilangkan bagian tertentu, dibalik, atau dipisahkan. Format Quoted-printable memastikan isi pesan tetap mudah dibaca saat dibuka menggunakan alat debugging (berbeda dengan base64 yang tidak transparan), sekaligus tetap aman untuk transmisi.

Kesalahan umum

  • Ruang kosong di akhir baris: Ruang kosong di akhir baris harus dikodekan sebagai =20; jika tidak, sistem relay email akan menghilangkannya.
  • Akhir baris: Gunakan CRLF, bukan LF. header RFC 5322 mewajibkan penggunaan CRLF.
  • Sebelumnya gunakan UTF-8. Enkode teks Anda ke format byte UTF-8, kemudian ke format yang dapat dicetak dengan tanda kutip. Melakukan proses ini dalam urutan yang salah dapat menyebabkan karakter bermata tertulis menjadi tidak terbaca.

Pertanyaan yang Sering Diajukan

Gunakan format yang dapat dicetak jika teks sebagian besar berupa karakter ASCII dengan sedikit byte non-ASCII (seperti email khas Eropa). Gunakan format Base64 jika kontennya bersifat biner atau terdiri dari banyak karakter non-Latin, karena format ini lebih efisien dalam penyimpanan.

Itu merupakan tanda kutip kiri standar dalam tipografi (U+2019) yang dikodekan menggunakan format UTF-8. Klien yang tidak memahami konsep tanda kutip yang dapat dicetak akan menampilkan kode escape mentahnya.

RFC 2045 menetapkan angka 76 sebagai batas maksimum yang wajib dipatuhi untuk baris teks yang dapat dicetak. Sebagian besar encoder akan mengakhiri baris pada angka 75 agar tersedia ruang untuk tanda pemisah lunak (=) di akhir baris. Melebihi angka 76 berpotensi menyebabkan penolakan oleh sistem pengaturan teks otomatis (MTA) yang ketat.

Ya. Teks dikirim ke situs untuk dienkode atau didekode. Jangan tempel kata sandi, kunci privat, atau isi pesan rahasia.

Alat Terkait

Alat ini tersedia dalam bahasa lain