Quoted-printableとBase64エンコードの違い
Quoted-printable和Base64是两种常见的编码方式,用于将二进制数据转换为可打印字符的文本格式。
- Quoted-printable エンコード
- もっぱらテキストやメールに用い、非ASCII文字(例:漢字、特殊文字など)をASCII文字に変換します。
- 非ASCII文字を十六進数でエンコードして使用できます。例えば、中国語の「中」を「=E4=B8=AD」で表します。
- ASCII文字はエンコードされず、ASCII以外の文字のみがエンコードされます。
- エンコード後のテキストは長さが多少増加する。
- Base64エンコード:
- 主要用于表示二进制数据(如图片、音频)的文本形式。
- 64種類の印字可能な文字(A-Z、a-z、0-9、+、/)を使用して2進数のデータを表現する。
- 每個3バイトの2進データを4文字に変換し、3バイトに満たない場合はパディング処理を行う。
- エンコード後のテキストの長さは明らかに増加し、約33%増加する。
要約:
- 引用可能的编码は、主にテキストやメールに利用され、ASCII文字でない文字を、長さはやや増加するもののASCII文字に変換する。
- Base64エンコードは主にバイナリデータをテキスト形式で表現するために用いられ、その際、長さが大幅に増えます。