UTF-8 文字列を ASCII-7 に格納する簡単で効率的な方法を探しています。効率的とは、次のことを意味します。
- 入力内のすべての ASCII 英数字文字は、出力でも同じ ASCII 英数字文字のままである必要があります
- 結果の文字列はできるだけ短くする必要があります
- 操作は、データを失うことなく元に戻すことができる必要があります
- 結果の ASCII 文字列は大文字と小文字を区別しない必要があります
- 入力長に制限はありません
- UTF-8 の範囲全体を許可する必要があります
私の最初のアイデアは、最初の 4 つの要件に適合する Punycode (IDNA) を使用することでしたが、最後の 2 つの要件で失敗しました。
誰かが別のエンコード方式を推奨できますか? 参照できるコードがあればさらに良いでしょう。