Utf 8 对SES AWS中收到的电子邮件的正文消息进行解码时出错
我使用AWS简单电子邮件服务(SES)接收发送到电子邮件帐户的电子邮件,并使用SNS向lambda函数通知他们,SNS在base64中对消息进行编码,并将事件发送到我的nodejs lambda函数,在那里它从base64对消息进行解码,但消息内容存在口音解码问题,例如,如果我发送“Nicolás”,电子邮件显示“Nicol=E1s”,将“á”解释为“=E1” 附上SES中我的规则集的一些图像和处理我的事件消息的代码Utf 8 对SES AWS中收到的电子邮件的正文消息进行解码时出错,utf-8,ascii,decode,amazon-ses,amazon-simple-email-service,Utf 8,Ascii,Decode,Amazon Ses,Amazon Simple Email Service,我使用AWS简单电子邮件服务(SES)接收发送到电子邮件帐户的电子邮件,并使用SNS向lambda函数通知他们,SNS在base64中对消息进行编码,并将事件发送到我的nodejs lambda函数,在那里它从base64对消息进行解码,但消息内容存在口音解码问题,例如,如果我发送“Nicolás”,电子邮件显示“Nicol=E1s”,将“á”解释为“=E1” 附上SES中我的规则集的一些图像和处理我的事件消息的代码 这只发生在收到电子邮件时,我试图将字符串解码为utf-8,但没有效果,应用A
这只发生在收到电子邮件时,我试图将字符串解码为utf-8,但没有效果,应用ASCII解码器也没有效果,如果您需要更多信息,我可以将其发送给您
Nicol=E1s
而不是Nicolás
称为编码…
const message = JSON.parse(event.Records[0].Sns.Message);
const base64 = message.content;
const buff = Buffer.from(base64, 'base64');
const bodyMessage = buff.toString();