AWS Lambda的Unicode字符集问题

时间:2018-11-14 17:26:29

标签: node.js amazon-web-services aws-lambda aws-sdk html-pdf

我正在使用AWS Lambda生成pdf,其中html-pdf是npm软件包。一切正常,但问题出在Hindi字符上。这些字符显得乱七八糟,可以理解,就像所附的图片所示。enter image description here

已使用的包裹

  1. html-pdf
  2. ejs

我尝试过的事情:

我在本地计算机上使用了相同的基于nodejs的代码,并且运行正常。但不适用于Lambda(nodejs v6.10 / 8.10)

1 个答案:

答案 0 :(得分:0)

默认情况下,Lambda does not output in binary。它以base64编码您的所有输出。

如果您的PDF是通过API网关提供的,则可以通过更改API网关来撤消此操作,以便通过第一张图片下方的以下步骤获取二进制文件:

enter image description here

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

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

enter image description here

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

这里是AWS forum post,与您的PDF问题类似。希望这会有所帮助。