前提・実現したいこと
AWS lambda(Python3.6) × AWS Gatewayのレスポンスで日本語部分のみユニコードになってしまうので、utf-8など日本語で読めるようにしたい。
###詳細
AWS lambda(Python3.6) × AWS Gatewayを使って簡単なREST APIを作っています。
日本語の文字列を返そうとすると、ブラウザでもターミナル上でも、日本語部分のみユニコードになってしまいます。
どうしたらこの問題を解決できるでしょうか。
現状の設定としては、以下になります。
#####AWS lambda code
python
1import json 2# -*- coding:utf-8 -*- 3 4def lambda_handler(event): 5 return "テスト"
#####AWS GateWay
メソッドレスポンスのコンテンツタイプ
⇨ application/json;charset=UTF-8
######レスポンス例
なお、AWS GateWayでのテストでは、
レスポンスが"テスト"と正常に出ます。下記画像の通り。
itermやブラウザでは以下の通り表示されます。
"\u30c6\u30b9\u30c8"
1日くらいかけて調べたのですが、
全くわからず相談させていただきました。
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。