Proszę mi pomóc rozwiązać ten problem:W systemie Android, jak łączyć łańcuchy kodowane base64?
Mam dwa ciągi dla poczty-id i hasło jak
String name = "[email protected]";
String pass = "abc";
zakodować tych dwóch do Base64 ciąg jak
String encoded_name = new String(Base64.encode(name.getBytes(), 0));
String encoded_pass = new String(Base64.encode(pass.getBytes(), 0));
i potrzebuję połączyć te dwie zakodowane ciągi z przestrzenią taką jak
String merge = encoded_name + " " + encoded_pass;
Sprawdziłem ten ciąg w konsoli przez
System.out.print("Concatenate string= " + merge);
ale w konsoli otrzymuję wynik w dwóch liniach jak ten
11-18 00:25:29.898: INFO/System.out(1244): Merge= eHl6QGdtYWlsLmNvbQ==
11-18 00:25:29.908: INFO/System.out(1244): YWJj
Dlaczego to happing wynik jest niespodziewany dla mnie dlaczego nie jest drukowanie w jednej linii. pomóż mi rozwiązać ten problem.
Dzięki
nigdy nie używany System.out pokazać informacje w android, można spróbować z klasą Log ? Log.e ("BASE64", scalanie); –
Nie dokonane przez Log.e –
Sprawdź, czy Twój ciąg Base64 kończy się znakiem "nowej linii", lub usuń go za pomocą * String.trim() *. – JimmyB