在我的一项任务中,我需要在接收端发送和解码数据时对数据进行编码。
Encoding : Buffer.from("bob" + "carl").toString('base64');
Decoding : Buffer.from(<encoded-string>,'base64').toString('ascii'));
正如您所看到的,我在这里编码2个字符串(&#39; bob&#39;和&#39; carl&#39;)。有没有什么方法可以解码我们得到2个单独的字符串?
答案 0 :(得分:1)
您可以使用高度唯一的字符串作为分隔符,然后在另一侧使用具有匹配分隔符的分割。
例如:
delimiter = "~~~"
编码
Buffer.from("bob" + delimiter + "carl").toString('base64');
解码
decode = Buffer.from(<encoded-string>,'base64').toString('ascii')).split(delimiter);
decode[0] == "bob";
decode[1] == "carl";