我的应用程序会导入Gmail的"Notes"文件夹中的所有邮件。我使用imap npm模块实现这个功能。
参照他们Github页面上的示例,我将每封邮件的所有内容都读入缓冲区:
stream.on('data', function(chunk) {
count += chunk.length;
buffer += chunk.toString('utf8');
});
然而,我得到的是像这样的句子
0KHQvdCw0YfQsNC70LAg0YHQvtC30LTQsNC10YLRgdGPINGA0LXRiNC10YLQutCwINC/0YDQvtGB 0YLRgNCw0L3RgdGC0LLQsCDQstC+0L7QsdGA0LDQttC10L3QuNGPLiZuYnNwOzxkaXY+PGJyPjwv ZGl2PjxkaXY+0JfQsNGC0LXQvCDQvdCwI
(从俄语进行错误转换)
我发现这些是Base64编码的文本片段,为了阅读它们,我需要将其从Base64转换为utf8。
有时还会出现令人讨厌的=字符,它似乎出现得无处不在...
letting them f= all on her shoulders
你知道我如何解决这两个问题吗?
谢谢!
(new Buffer(original, 'base64')).toString('utf8')
。您能否提供有关“=”问题的更多细节? - jabclab