AWS Lambda的Unicode字符集问题

Dee*_*lah 8 amazon-web-services node.js aws-sdk aws-lambda html-pdf

我正在使用AWS Lambda生成pdf,其中html-pdf是npm包.一切都完美无瑕,但问题在于Hindi性格.这些角色显得胡言乱语,可以理解,如附图中所示.在此输入图像描述

使用的包

  1. HTML,PDF格式
  2. EJS

我试过的事情:

我在我的本地机器上使用了基于nodejs的相同代码,它按预期工作.但不适用于Lambda(nodejs v6.10/8.10)

Tat*_*ead 1

默认情况下,Lambda 不以二进制形式输出。它对所有输出进行 Base64 编码。

如果您的 PDF 通过 API 网关返回,您可以通过更改 API 网关来反转此情况,以便按照第一张图片下方的以下步骤获取二进制文件:

在此输入图像描述

  1. 转到您的 Lambda 函数对应的 API 网关(我的是生成日历)
  2. 选择设置
  3. 二进制媒体类型中输入*/*
  4. 单击蓝色的保存更改按钮。

然后重新部署API。参见下图和步骤:

在此输入图像描述

  1. 单击资源。
  2. 在“操作”按钮下,选择“部署 API”
  3. 在部署阶段,选择 Prod
  4. 然后单击蓝色的部署按钮,

这是一个AWS 论坛帖子,其中包含与您类似的 PDF 问题。希望这可以帮助。