Quoted Printable Kodlama Hakkında
Quoted-Printable, 7 bitlik veri yolunda 8 bitlik veriyi iletmek veya 8 bit temiz olmayan sistemler için yazdırılabilir ASCII karakterlerini kullanan bir içerik aktarım kodlamasıdır. Uluslararası karakterler içeren mesajların gönderilmesinde e-posta sistemlerinde yaygın olarak kullanılır.
Quoted Printable'ın Yaygın Kullanımları
- Uluslararası karakterler içeren e-posta mesaj gövdeleri (MIME kodlaması)
- Eski sistemler üzerinden özel karakterlerle metin iletimi
- İkili veriyi metin düzenleyicilerde okunabilir ve düzenlenebilir hale getirme
- ASCII olmayan karakterler için e-posta başlıkları (biraz farklı format)
- E-posta mesajlarında metin biçimlendirmesini koruma
Quoted Printable Nasıl Çalışır
Quoted Printable kodlaması şu temel kuralları izler:
- Yazdırılabilir ASCII karakterleri (33 ile 126 arasındaki değerler, 61 hariç) kendileri olarak temsil edilir
- Yazdırılamayan karakterler, eşittir işareti (=) ve ardından karakterin onaltılık ASCII değeri ile temsil edilir
- Eşittir işareti (=) kendisi =3D olarak kodlanır
- 76 karakterden uzun satırlar, "yumuşak satır sonu" (= satır sonunda) eklenerek bölünür
- Boşluk (32) ve tab (9) karakterleri kendileri olarak temsil edilebilir, ancak satır sonunda olamazlar
MIME Standardı
Quoted Printable, RFC 2045'te tanımlanan MIME (Çok Amaçlı İnternet Posta Uzantıları) standardının bir parçasıdır. E-posta mesajlarının eklerle veya özel karakterlerle birlikte farklı e-posta sistemleri arasında güvenilir şekilde iletilmesini sağlamak için Base64 gibi diğer kodlamalarla birlikte kullanılır.
Avantajlar ve Sınırlamalar
Avantajlar:
- Çoğunlukla ASCII olan metinler için insan tarafından okunabilir
- Az sayıda ASCII olmayan karakter içeren metinler için etkilidir
- Satır sonlarını ve biçimlendirmeyi korur
Sınırlamalar:
- İkili veri veya çok sayıda özel karakter içeren metinler için Base64'ten daha az verimlidir
- Bazı diğer kodlamalara kıyasla doğru uygulanması daha karmaşıktır
- Satır sonları ve boşlukların işlenmesi için özel kurallara sahiptir
Examples
Düz Metin | Quoted Printable |
---|---|
Merhaba, Dünya! | Merhaba, Dünya! |
Kafe | Caf=C3=A9 |
Smith & Co | Smith & Co |