【发布时间】:2018-04-11 05:41:59
【问题描述】:
在我的一项任务中,我需要在发送数据时对数据进行编码,并在接收端解码数据。
Encoding : Buffer.from("bob" + "carl").toString('base64');
Decoding : Buffer.from(<encoded-string>,'base64').toString('ascii'));
如您所见,我在这里编码了 2 个字符串('bob' 和 'carl')。有什么方法可以在解码时得到 2 个单独的字符串?
【问题讨论】:
-
什么,您希望解码器自动知道您希望它在哪里拆分输出字符串?不,那是不可能的。如果你想单独编码和解码它们。
-
@Patrick:我确信解码器无法拆分输出字符串,因为它不知道多个字符串的结束/开始。但是,有没有一种方法可以一次对多个字符串进行编码,并且我可以在解码时识别多个字符串?
-
arrayOfEncodedStrings = ["bob", "carl"].map(string => Buffer.from(string, 'ascii').toString('base64'))和arrayOfDecodedStrings = arrayOfEncodedStrings.map(string => Buffer.from(string, 'base64').toString('ascii'))? -
@Patrick:arrayOfEncodedStrings 实际上将包含多个编码字符串。这不是我要找的。结果编码字符串必须是一个字符串。
标签: javascript node.js string character-encoding base64