バイナリテキストは、エンコードの選択から始まる
バイナリは数の表し方を示しますが、メッセージには別のルール、つまり文字エンコードが必要です。文字Aは、ASCIIでもUTF-8でもバイト65になり、バイナリでは01000001と書かれます。この単純な例は、重要な点を隠してしまうことがあります。多くの文字は、UTF-8で複数のバイトを必要とするため、グループの数を数えることは、画面上の文字を数えることとは異なります。
ゼロから127までの値しか受け付けないシステムを確認するときは、厳密なASCIIを選びます。ツールは、その範囲外の文字を拒否します。ふつうの多言語文書には、UTF-8が便利です。ヒンディー語の単語、アクセント付きの姓、絵文字は、短い読めるテキストのままで、複数のバイトを占めることがあります。これらの文字をエンコードしても、その言語が翻訳されるわけではありません。
デコードするとき、この変換ツールは、連続したコンパクトなバイナリと、空白、カンマ、コロンで区切られた完全なバイトのグループを受け付けます。各連続部分は、八ビットの倍数でなければなりません。壊れたふたつのグループを結合して、有効なバイトのように扱うことはありません。構文上は正しいバイト列でも、無効なUTF-8である場合があり、その場合は、元の入力を残したまま別のエラーが表示されます。
バッチでは、すべてのファイルが、選択した設定を使用します。失敗したファイルがあっても、成功した出力は削除されず、ZIPのレポートでは、選択した順序で失敗が示されます。デコードしたテキストを文書のワークフローに渡す前に、必ず内容を読んでください。バイナリエンコードは暗号化ではなく、表現の一形式です。同じエンコードのルールを知っている人なら、誰でも元に戻せます。