私はこの解決するために助けてください。私はAndroidでbase64でエンコードされた文字列を連結する方法は?
String encoded_name = new String(Base64.encode(name.getBytes(), 0));
String encoded_pass = new String(Base64.encode(pass.getBytes(), 0));
ようBase64文字列にこれら二つをエンコード私は
String name = "[email protected]";
String pass = "abc";
ような電子メールIDとパスワード用の2つの文字列を持っている
をと私はこのような2つのエンコードされた文字列を連結する必要があります
String merge = encoded_name + " " + encoded_pass;
は私が
System.out.print("Concatenate string= " + merge);
によってコンソールでこの文字列をチェックしますが、コンソールに、私はなぜこれが結果を予期しないさhappingされ、この
11-18 00:25:29.898: INFO/System.out(1244): Merge= eHl6QGdtYWlsLmNvbQ==
11-18 00:25:29.908: INFO/System.out(1244): YWJj
のように二列に結果を取得していますなぜ私は1行で印刷していないのですか?これを解決するために私を助けてください。
おかげ
を私はアンドロイドの情報を表示するためにはSystem.outを使用したことがない、あなたはログインクラスで試すことができます? Log.e( "BASE64"、マージ); –
ログの影響を受けません.e –
Base64文字列が "改行"で終わるかどうかを確認したり、* String.trim()*でそれを削除してください。 – JimmyB