Quoted-Printable — MIME-сумісне визначене в RFC 2045 (6.7) .
Це кодування в основному використовується в електронній пошті для різних національних мов, які використовують латинські алфавіти для кодування символів, що не є ASCII, тобто коди яких перевищують 127 (старший біт яких дорівнює 1). Воно також використовується для публікації повідомлень у групах новин, хоча це не рекомендується.
Кодування з можливістю друку в лапках погано підходить для передачі двійкових даних, оскільки для рівномірного розподілу значень байтів (наприклад, у стиснутих файлах) воно дає середні накладні витрати 225 %, порівняно з 33 % для кодування base64 .
Дещо модифікована версія цього кодування, яка називається Q-кодуванням, використовується для розширеної нотації полів заголовків і описана в RFC 2047 (4.2) .
Кодування
Quoted-Printable залишає без змін усі байти зі значеннями менше 127, які не є контрольними символами ASCII або пробілами (тобто значення більше 32) і не є знаком рівності =
(код 61, шістнадцятковий 3D).
Байти, що залишилися, перетворюються у 3-байтові рядки в кодуванні ASCII, що представляють шістнадцяткові коди цих байтів, яким передують , які є знаками рівності =
. Сам знак рівності замінено на =3D
, щоб уникнути неоднозначності. Знаки табуляції (код 9) і пробіли (код 32, шістнадцяткове число 20) зберігаються як вони є, якщо вони не знаходяться в кінці закодованого рядка, у цьому випадку вони можуть бути =09
і =20
відповідно. Альтернативним рішенням, щоб запобігти тому, щоб символи табуляції та пробіли були в кінці закодованих рядків, є розміщення знака рівності =
у кінці кожного рядка, який тоді діє як м'який розрив рядка.
Максимальна довжина кожного закодованого рядка становить 76 символів. Якщо розрив рядка потрібно вставити в задану позицію, його слід розмістити як послідовність CR (код 13) LF (код 10) в системі ASCII, а не як шістнадцяткові значення, закодовані у формі =0D=0A
.
Приклад
Наступний текст наведено французькою мовою з французькими діакритичними знаками, які зазвичай кодуються у 2 байти у форматі UTF-8:
J'interdis aux marchands de vanter trop leur marchandises. Car ils se font vite pédagogues et t'enseignent comme but ce qui n'est par essence qu'un moyen, et te trompant ainsi sur la route à suivre les voilà bientôt qui te dégradent, car si leur musique est vulgaire ils te fabriquent pour te la vendre une âme vulgaire.
Після кодування наведеного вище тексту в Quoted-Printable можна отримати таку форму:
J'interdis aux marchands de vanter trop leur marchandises. Шрифт Carils se = vite p=C3=A9dagogues et t'enseignent comme but ce qui n'est par essence qu'= un moyen, et te trompant ainsi sur la route =C3=A0 suivre les voil=C3=A0 bi= ent=C3=B4t qui te d=C3=A9gradent, car si leur musique est vulgaire ils te f= abriquent pour te la vendre une =C3=A2me vulgaire.
Див. також
Примітки
- RFC 2045 : Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies / N. Freed, N. Borenstein ; IETF. — 1996. — November. — P. 18-22. — DOI 10.17487/RFC2045.
- RFC 2047 : MIME (Multipurpose Internet Mail Extensions) Part Three: Message Header Extensions for Non-ASCII Text / K. Moore ; IETF. — 1996. — November. — P. 5. — DOI 10.17487/RFC2047.
Посилання
- Декодер Quoted-Printable(ru)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Quoted Printable MIME sumisne viznachene v RFC 2045 6 7 Ce koduvannya v osnovnomu vikoristovuyetsya v elektronnij poshti dlya riznih nacionalnih mov yaki vikoristovuyut latinski alfaviti dlya koduvannya simvoliv sho ne ye ASCII tobto kodi yakih perevishuyut 127 starshij bit yakih dorivnyuye 1 Vono takozh vikoristovuyetsya dlya publikaciyi povidomlen u grupah novin hocha ce ne rekomenduyetsya Koduvannya z mozhlivistyu druku v lapkah pogano pidhodit dlya peredachi dvijkovih danih oskilki dlya rivnomirnogo rozpodilu znachen bajtiv napriklad u stisnutih fajlah vono daye seredni nakladni vitrati 225 porivnyano z 33 dlya koduvannya base64 Desho modifikovana versiya cogo koduvannya yaka nazivayetsya Q koduvannyam vikoristovuyetsya dlya rozshirenoyi notaciyi poliv zagolovkiv i opisana v RFC 2047 4 2 KoduvannyaQuoted Printable zalishaye bez zmin usi bajti zi znachennyami menshe 127 yaki ne ye kontrolnimi simvolami ASCII abo probilami tobto znachennya bilshe 32 i ne ye znakom rivnosti kod 61 shistnadcyatkovij 3D Bajti sho zalishilisya peretvoryuyutsya u 3 bajtovi ryadki v koduvanni ASCII sho predstavlyayut shistnadcyatkovi kodi cih bajtiv yakim pereduyut yaki ye znakami rivnosti Sam znak rivnosti zamineno na 3D shob uniknuti neodnoznachnosti Znaki tabulyaciyi kod 9 i probili kod 32 shistnadcyatkove chislo 20 zberigayutsya yak voni ye yaksho voni ne znahodyatsya v kinci zakodovanogo ryadka u comu vipadku voni mozhut buti 09 i 20 vidpovidno Alternativnim rishennyam shob zapobigti tomu shob simvoli tabulyaciyi ta probili buli v kinci zakodovanih ryadkiv ye rozmishennya znaka rivnosti u kinci kozhnogo ryadka yakij todi diye yak m yakij rozriv ryadka Maksimalna dovzhina kozhnogo zakodovanogo ryadka stanovit 76 simvoliv Yaksho rozriv ryadka potribno vstaviti v zadanu poziciyu jogo slid rozmistiti yak poslidovnist CR kod 13 LF kod 10 v sistemi ASCII a ne yak shistnadcyatkovi znachennya zakodovani u formi 0D 0A PrikladNastupnij tekst navedeno francuzkoyu movoyu z francuzkimi diakritichnimi znakami yaki zazvichaj koduyutsya u 2 bajti u formati UTF 8 J interdis aux marchands de vanter trop leur marchandises Car ils se font vite pedagogues et t enseignent comme but ce qui n est par essence qu un moyen et te trompant ainsi sur la route a suivre les voila bientot qui te degradent car si leur musique est vulgaire ils te fabriquent pour te la vendre une ame vulgaire Pislya koduvannya navedenogo vishe tekstu v Quoted Printable mozhna otrimati taku formu J interdis aux marchands de vanter trop leur marchandises Shrift Carils se vite p C3 A9dagogues et t enseignent comme but ce qui n est par essence qu un moyen et te trompant ainsi sur la route C3 A0 suivre les voil C3 A0 bi ent C3 B4t qui te d C3 A9gradent car si leur musique est vulgaire ils te f abriquent pour te la vendre une C3 A2me vulgaire Div takozhuuencodePrimitkiRFC 2045 Multipurpose Internet Mail Extensions MIME Part One Format of Internet Message Bodies N Freed N Borenstein IETF 1996 November P 18 22 DOI 10 17487 RFC2045 RFC 2047 MIME Multipurpose Internet Mail Extensions Part Three Message Header Extensions for Non ASCII Text K Moore IETF 1996 November P 5 DOI 10 17487 RFC2047 PosilannyaDekoder Quoted Printable ru