gpt4 book ai didi

android - 在 Android 中如何连接 base64 编码的字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:04 31 4
gpt4 key购买 nike

请帮我解决这个问题:

我有两个字符串用于电子邮件 ID 和密码,例如

String name = "xyz@gmail.com";
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

为什么会这样结果对我来说是意想不到的,为什么它不是打印在一行中。请帮我解决这个问题。

谢谢

最佳答案

您应该按照 Docs 中的说明使用 NO_WRAP 标志, Base64 类不会添加额外的换行符。

NO_WRAP: Encoder flag bit to omit all line terminators (i.e., the output will be on one long line).

因此将您的行更改为以下内容:

String encoded_name = new String(Base64.encode(name.getBytes(), Base64.NO_WRAP));
String encoded_pass = new String(Base64.encode(pass.getBytes(), Base64.NO_WRAP));

这将输出以下内容:

11-17 19:16:51.283: INFO/System.out(354): Concatenate string= eHl6QGdtYWlsLmNvbQ== YWJj

关于android - 在 Android 中如何连接 base64 编码的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8172730/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com