我正在尝试转换UTF-8
to base64
string.
示例:我有“abcdef==”UTF-8
。它实际上是一个“代表”base64
细绳。
如何检索“abcdef==”base64
字符串(请注意,我不想要来自的“abcdef==”“翻译”UTF-8
,我想得到一个编码的字符串base64
which is“abcdef==”)。
EDIT
由于我的问题似乎不清楚,这里重新表述一下:
我的字节数组(假设我将其命名为 A)由 a 表示base64
细绳。将 A 转换为base64
给我“abcdef==”。
该字符串表示形式通过 UTF-8 中的套接字发送(请注意,UTF-8 和 base64 中的字符串表示形式完全相同)。因此,我收到一条 UTF-8 消息,其中包含 UTF-8 格式的“whatever/abcdef==/whatever”。
所以我需要从此套接字消息中检索base64“abcedf==”字符串才能获取A。
我希望这更清楚!
告诉你想要实现什么有点困难,但假设你正在尝试获取一个 Base64 字符串,当decoded is abcdef==
,以下应该有效:
byte[] bytes = Encoding.UTF8.GetBytes("abcdef==");
string base64 = Convert.ToBase64String(bytes);
Console.WriteLine(base64);
这将输出:YWJjZGVmPT0=
这是abcdef==
以 Base64 编码。
Edit:
要解码 Base64 字符串,只需使用Convert.FromBase64String()
. E.g.
string base64 = "YWJjZGVmPT0=";
byte[] bytes = Convert.FromBase64String(base64);
在此刻,bytes
将是一个byte[]
(not a string
)。如果我们知道字节数组表示 UTF8 中的字符串,那么可以使用以下方法将其转换回字符串形式:
string str = Encoding.UTF8.GetString(bytes);
Console.WriteLine(str);
这将输出原始输入字符串,abcdef==
在这种情况下。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)