用多个字符串编码和解码

时间:2018-04-11 05:41:59

标签: javascript node.js string character-encoding base64

在我的一项任务中,我需要在接收端发送和解码数据时对数据进行编码。

Encoding : Buffer.from("bob" + "carl").toString('base64');
Decoding : Buffer.from(<encoded-string>,'base64').toString('ascii'));

正如您所看到的,我在这里编码2个字符串(&#39; bob&#39;和&#39; carl&#39;)。有没有什么方法可以解码我们得到2个单独的字符串?

1 个答案:

答案 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";