私は次のようなjava文字列に遭遇しました:以下は誤りです:
body.equals(new String(body.getBytes()));
これは、Stringコンストラクターがデフォルトでbody byte []のエンコードをUTF-8として処理しているためだと思いますが、100%確実ではありません。この文字列をbyte[]に格納し、後で元に戻すにはどうすればよいですか?byte []がどのエンコーディングであるかを判別できる必要があると思います。これを行うにはどうすればよいですか?
いくつかのコンテキスト:データを圧縮してデータベースに保存し、後で圧縮を解除して圧縮されていないbyte[]を元の文字列に戻すことができるようにbyte[]が必要です。文字列は元々、ウェブページをダウンロードしたライブラリからのものであり、私に渡す前に、文字列に対してどのような処理が行われるのかわかりません。