Quoted-printableエンコーディングの紹介と、エンコーディングデコードの変換

Quoted-printableとは非ASCII文字を電子メールやその他のテキストプロトコルでエンコードする方法で、この符号化では非ASCII文字は印刷可能な文字に変換されて、さまざまなシステムやプロトコル間で正しく転送できる。

Quoted-printable エンコードの基本は:

  1. 128未満のASCII文字(バイト値)は変換されません。
  2. 128以上のバイト値を持つ非ASCII文字は、イコール(=)とその16進数表現に変換されます。例えば、「é」は「=E9」とエンコードされます。

エンコード処理の手順は次のとおりです。

  1. それぞれの文字について、ASCII文字かどうかを調べる
  2. ASCII文字の場合はそのままです。
  3. ASCII文字以外は、=で始まる16進数2文字で表現した文字へ変換する

たとえば、「こんにちは、世界!」という文字列は、「=E4=BD=A0=E5=A5=BD=EF=BC=8C=E4=B8=96=E7=95=8C=EF=BC=81」にエンコードされます。

Quoted-printable エンコードされた тексты により、その元のテキストを取得するために、デコード操作を実行する必要があります。Декодирование プロセスは次の手順から構成されます。

  1. 文字列から「=」の記号を探す。
  2. 「=」の後ろが16進数の場合は、対応する非ASCII文字に変換する。
  3. 「=」の後ろが改行コード(「=0D」または「=0A」)だった場合は、改行コードを無視して、次行の内容を現在行と結合する。

例えば文字列「=E4=BD=A0=E5=A5=BD%EF%BC%8C=E4=B8=96=E7=95=8C%EF%BC%81」は「こんにちは、世界!」とデコードされます。

Quoted-printableエンコーディングは、非ASCII文字を含んだテキストを転送するときに非常に有用で、 様々なシステムやプロトコルでも確実にテキストが正しく転送されることが保証されます。

广告
広告は10秒後に閉じます。
bannerAds
bannerAds