文字列を指定してbase64でエンコードされた文字列を返すにはどうすればよいですか?
base64でエンコードされた文字列を文字列にデコードするにはどうすればよいですか?
4
これが「知識を共有する」質問と回答である場合、私はもう少し詳細なものを探していると思います。また、SOのクイック検索が表示されます。stackoverflow.com
—
Kev
@Gnark任意の文字列は、特定の基本的なビットエンコードスキーマによってエンコードされます。それがASCII、UTF7、UTF8などであるとする。
—
Lorenz Lo Sauer、
本当にこれを行う必要があるか自問してください。base64は、主にバイナリデータをASCIIで表すこと、データベースのcharフィールドに格納すること、または電子メール(新しい行を挿入できる場所)経由で送信することを目的としています。文字データを取得してバイトに変換してから、文字データに変換しますか?今回は読み取り不可能で、元のエンコードが何であったかについてのヒントはありませんか?
—
bbsimonbb
元のエンコーディングを気にする必要があるのはなぜですか?すべての可能な文字列文字を表すことができるUTF8表現を使用して、文字列をバイトにエンコードします。次に、そのデータをシリアル化し、もう一方の端でそのデータを逆シリアル化して、最初に持っていたのと同じ文字列を再構築します(文字列オブジェクトは、とにかく使用されるエンコードに関する情報を保持していません)。それで、使用されているエンコーディングに関連する懸念があるのはなぜですか?これは、シリアル化されたデータを表す独自の方法と考えることができます。
—
Mladen B.