About Quoted Printable Encoding
Το Quoted-Printable είναι μια κωδικοποίηση μεταφοράς περιεχομένου που χρησιμοποιεί εκτυπώσιμους χαρακτήρες ASCII για τη μετάδοση δεδομένων 8-bit μέσω μονοπατιού δεδομένων 7-bit ή για συστήματα που δεν είναι 8-bit καθαρά. Χρησιμοποιείται συνήθως σε συστήματα email για την αποστολή μηνυμάτων με διεθνείς χαρακτήρες.
Κοινές χρήσεις του Quoted Printable
- Σώματα μηνυμάτων email με διεθνείς χαρακτήρες (κωδικοποίηση MIME)
- Μετάδοση κειμένου με ειδικούς χαρακτήρες μέσω παλαιών συστημάτων
- Κάνοντας τα δυαδικά δεδομένα αναγνώσιμα και επεξεργάσιμα σε επεξεργαστές κειμένου
- Κεφαλίδες email για μη-ASCII χαρακτήρες (ελαφρώς διαφορετική μορφή)
- Διατήρηση της μορφοποίησης κειμένου σε μηνύματα email
Πώς λειτουργεί το Quoted Printable
Η κωδικοποίηση Quoted Printable ακολουθεί αυτούς τους βασικούς κανόνες:
- Οι εκτυπώσιμοι χαρακτήρες ASCII (τιμές 33 έως 126, εκτός του 61) αναπαρίστανται ως έχουν
- Οι μη εκτυπώσιμοι χαρακτήρες αναπαρίστανται με ένα ίσο (=) ακολουθούμενο από την δεκαεξαδική τιμή ASCII του χαρακτήρα
- Ο ίδιος ο χαρακτήρας ίσον (=) κωδικοποιείται ως =3D
- Οι γραμμές που είναι μεγαλύτερες από 76 χαρακτήρες διακόπτονται με την εισαγωγή ενός "μαλακού διαλείμματος γραμμής" (= στο τέλος της γραμμής)
- Οι χαρακτήρες κενό (32) και tab (9) μπορούν να αναπαριστώνται ως έχουν, αλλά όχι στο τέλος μιας γραμμής
Πρότυπο MIME
Το Quoted Printable είναι μέρος του προτύπου MIME (Multipurpose Internet Mail Extensions), το οποίο ορίζεται στο RFC 2045. Χρησιμοποιείται μαζί με άλλους κωδικοποιητές όπως το Base64 για να διασφαλιστεί ότι τα μηνύματα email με συνημμένα ή ειδικούς χαρακτήρες μπορούν να μεταδοθούν αξιόπιστα μεταξύ διαφορετικών συστημάτων email.
Πλεονεκτήματα και Περιορισμοί
Πλεονεκτήματα:
- Ανθρώπινα αναγνώσιμο για κείμενο που είναι κυρίως ASCII
- Αποτελεσματικό για κείμενο με λίγους μη-ASCII χαρακτήρες
- Διατηρεί τα διαλείμματα γραμμής και τη μορφοποίηση
Περιορισμοί:
- Λιγότερο αποδοτικό από το Base64 για δυαδικά δεδομένα ή κείμενο με πολλούς ειδικούς χαρακτήρες
- Πιο πολύπλοκο στην σωστή υλοποίηση σε σύγκριση με κάποιες άλλες κωδικοποιήσεις
- Έχει συγκεκριμένους κανόνες για τα διαλείμματα γραμμής και τη διαχείριση κενών
Examples
Απλό κείμενο | Quoted Printable |
---|---|
Γειά σου, Κόσμε! | Γειά σου, Κόσμε! |
Café | Caf=C3=A9 |
Smith & Co | Smith & Co |