Quoted Printable Encoder and Decoder

I-convert ang teksto sa Quoted Printable format para sa mga email

76

Subukan ang mga halimbawa na ito:

Tungkol sa Quoted Printable Encoding

Ang Quoted-Printable ay isang content transfer encoding na gumagamit ng mga printable ASCII na karakter upang magpadala ng 8-bit na data sa isang 7-bit na data path o para sa mga sistema na hindi 8-bit clean. Karaniwang ginagamit ito sa mga sistema ng email para sa pagpapadala ng mga mensahe na may mga internasyonal na karakter.

Karaniwang Paggamit ng Quoted Printable

  • Mga katawan ng email na may mga internasyonal na karakter (MIME encoding)
  • Pagpapadala ng teksto na may mga espesyal na karakter sa mga legacy na sistema
  • Ginagawang mabasa at ma-eedit ang binary data sa mga text editor
  • Mga header ng email para sa mga non-ASCII na karakter (medyo ibang format)
  • Pagpapanatili ng pormat ng teksto sa mga mensahe ng email

Paano Gumagana ang Quoted Printable

Ang Quoted Printable encoding ay sumusunod sa mga pangunahing patakarang ito:

  • Ang mga printable ASCII na karakter (mga halaga 33 hanggang 126, maliban sa 61) ay kinakatawan bilang kanilang sarili
  • Ang mga non-printable na karakter ay kinakatawan ng isang equals sign (=) na sinusundan ng hexadecimal ASCII na halaga ng karakter
  • Ang equals sign (=) mismo ay encoded bilang =3D
  • Ang mga linya na mahigit sa 76 na karakter ay hinahati sa pamamagitan ng paglalagay ng "soft line break" (= sa dulo ng linya)
  • Ang space (32) at tab (9) na mga karakter ay maaaring ipakita bilang kanilang sarili, ngunit hindi sa dulo ng linya

MIME Standard

Ang Quoted Printable ay bahagi ng MIME (Multipurpose Internet Mail Extensions) standard, na tinukoy sa RFC 2045. Ginagamit ito kasabay ng iba pang mga encoding tulad ng Base64 upang matiyak na ang mga email na may mga attachment o espesyal na mga karakter ay maipapadala nang maaasahan sa iba't ibang mga sistema ng email.

Mga Bentahe at Limitasyon

Mga Bentahe:

  • Nababasang tao para sa teksto na karamihang ASCII
  • Epektibo para sa teksto na may kaunting non-ASCII na mga karakter
  • Pinapanatili ang mga line break at pormat

Mga Limitasyon:

  • Hindi gaanong epektibo kaysa Base64 para sa binary data o teksto na may maraming espesyal na mga karakter
  • Mas kumplikado ang implementasyon kumpara sa ibang mga encoding
  • May mga partikular na patakaran para sa mga line break at paghawak ng whitespace

Examples

Plain TextQuoted Printable
Hello, World!Hello, World!
CaféCaf=C3=A9
Smith & CoSmith & Co