エンコードとデコードには多くの種類があることを知っています。私が読んだことから、バイナリファイル(画像、mp3、ビデオ)のエンコードに関してはbase64が最適です。
さて、デコードに関しては、base64 から変換してから文字列値を取得する必要があります。デコード後に文字列を取得するプロセスは、次のようにする必要があります (C# で):System.Text.Encoding.ASCII.GetString(encodedDataAsBytes);
ここで、文字列を取得するために何を使用するかについて、ASCII、UNICODE、DEFAULT など、いくつかの選択肢があることに気付きました。
この投稿での本当の問題は、Java を使用してバイナリ ファイルをエンコードし、C# を使用してバイナリ ファイルをデコードする場合、どのソリューション/選択肢を使用する必要があるかということです。いくつかの方法を試しましたが、一部の文字が読み取れなかったため、疑問符記号 (?) が表示されました。
ただし、バイトを読み取ることができる最も近いエンコード デコードは、Java でこれを使用する場合です。String encoded = Base64.encodeToString(fileData, Base64.CRLF);
一方、C# では次のように使用します。byte[] encodedDataAsBytes = System.Convert.FromBase64String(encodedData);
string returnValue = System.Text.Encoding.ASCII.GetString(encodedDataAsBytes);
それでも読めない文字がいくつかあります。この問題文の解決策はありますか? フィードバックは大歓迎です。事前に感謝します。