ヘイホー、
何でもよいバイトデータを文字列に変換したい。私の質問は、たとえばUTF-8でバイトデータをエンコードすることが「安全」かどうかです。
String s1 = new String(data, "UTF-8");
またはbase64を使用して:
String s2 = Base64.encodeToString(data, false); //migbase64
最初の方法を使用すると、マイナスの副作用があるのではないかと心配しています。つまり、両方のバリアントが p—e—r—f—e—c—t—l—y— で機能しますが、s1には UTF-8 文字セットの任意の文字を含めることができ、s2は「読み取り可能な」文字のみを使用します。本当にbase64を使用する必要があるかどうかはわかりません。基本的には、文字列を作成してネットワーク経由で送信し、再度受信するだけです。(私の状況では他に方法はありません:/)
問題は、それが可能かどうかではなく、負の副作用についてのみです!