Base64 ( 2^6 ) は通常、文字のサブセットを使用します
a-z, A-Z, 0-9, / , +
非印字文字は使用できないため、ASCII で定義されている 128 文字すべてを使用するわけではありません。
ただし、各文字は 2^8 のスペースを占有します。
これにより、33% ( 4/3 ) の無駄なスペースが発生します。
256 の印刷可能な文字を持つ UTF-8 のサブセットを使用できないのはなぜですか。したがって、上記の限定されたサブセットの代わりに、豊富な UTF を使用して 8 ビットすべてを埋めることができます。
この方法なら損はありません。