C# プログラムで作成された Java (アンドロイド) のバイナリ ファイルを読み込もうとしていますが、問題が発生しました。C# は、デフォルトでバイナリ ファイルの文字列を UTF-7 でエンコードしますが、Java は UTF-8 を使用します。これはもちろん、文字列が正しく読み込まれないことを意味します。
文字列を UTF-8 ではなく UTF-7 として読み取る方法を考えました。また、フロートでも同様の問題があることに気付きました。C#とJavaはそれらを異なる方法で処理しますか?もしそうなら、どうすればJavaで正しく読むことができますか?
編集: C# プログラムで BinaryWriter クラスを使用し、Java で DataInputStream クラスを使用しています。