請幫我解決這個問題:在Android中如何連接base64編碼的字符串?
我有電子郵件ID和密碼兩個字符串像
String name = "[email protected]";
String pass = "abc";
我編碼這些兩成Base64編碼字符串如
String encoded_name = new String(Base64.encode(name.getBytes(), 0));
String encoded_pass = new String(Base64.encode(pass.getBytes(), 0));
,我需要連接這兩個編碼的字符串,如
String merge = encoded_name + " " + encoded_pass;
我檢查這個字符串控制檯通過
System.out.print("Concatenate string= " + merge);
但在控制檯中我得到的結果在兩行這樣
11-18 00:25:29.898: INFO/System.out(1244): Merge= eHl6QGdtYWlsLmNvbQ==
11-18 00:25:29.908: INFO/System.out(1244): YWJj
這是爲什麼呢happing結果出人意料對我來說,爲什麼它不是單行打印。請幫我解決這個問題。
由於
我從來沒有使用過的System.out以顯示Android的信息,你可以嘗試用Log類? Log.e(「BASE64」,合併); –
不受Log.e影響 –
檢查您的Base64字符串是否以「換行符」結尾,或用* String.trim()*刪除它。 – JimmyB