Amazon web services aws lambda UTF-8响应头

Amazon web services aws lambda UTF-8响应头,amazon-web-services,utf-8,aws-lambda,Amazon Web Services,Utf 8,Aws Lambda,我有一个lambda函数,它返回一个包含UTF-8字符(德语umlaute)的字符串。但是,AWS API网关响应不包含utf-8标头。如何添加它以使客户端收到可读的响应?我能够在Python中解决这个问题: return { 'statusCode': 200, 'headers': { "content-type":"application/json; charset=utf-8"}, 'body': json.

我有一个lambda函数,它返回一个包含UTF-8字符(德语umlaute)的字符串。但是,AWS API网关响应不包含utf-8标头。如何添加它以使客户端收到可读的响应?

我能够在Python中解决这个问题:

return {
        'statusCode': 200,
        'headers': {
                "content-type":"application/json; charset=utf-8"},
        'body': json.dumps(data)
        }
我只需要设置额外的标题“contenttype”。
但我不确定您是否需要启用“HTTP代理集成”(就像我所做的那样)。

如果您的客户端是浏览器,那么您应该将
添加到您网站的HTML中。没有实际的网站。我通过url栏(get请求)调用lambda函数,并收到json字符串。我猜API网关端点将在某种客户端中被调用。您应该修改客户端以正确解码UTF8字符。将带有字符集的
内容类型
标题添加到响应中会有所帮助,但这不会解决任何问题。您找到解决方案了吗?这真令人讨厌