amazon lambda上で文字コード変換をする上でハマるたったひとつの罠
開発環境とlambda環境の違い
-
npm install
で処理するネイティブモジュールは環境に依存するため、lambdaについてはEC2上に同環境を作成して処理しないとうまく動かないことがある
- 特にiconv!
# mac上だとうまくエンコードできるのに・・・(EC2上でネイティブモジュールを処理したものであればOK)
Error: Encoding not recognized: 'ISO-2022-JP' (searched as: 'iso2022jp')
最新のlambda環境をつくるためのAMI
npm install
で処理するネイティブモジュールは環境に依存するため、lambdaについてはEC2上に同環境を作成して処理しないとうまく動かないことがある# mac上だとうまくエンコードできるのに・・・(EC2上でネイティブモジュールを処理したものであればOK)
Error: Encoding not recognized: 'ISO-2022-JP' (searched as: 'iso2022jp')
余談
- nodemalilerでiso-2022-jpがうまく扱えない記事を読みiconvを入れたにも関わらず、うまく動かない一因がおそらくこれ
- 入れただけでうまく動かない場合はmimelibのデコードも合わせて利用しましょう
Author And Source
この問題について(amazon lambda上で文字コード変換をする上でハマるたったひとつの罠), 我々は、より多くの情報をここで見つけました https://qiita.com/hiro93n/items/3fe3c0f1eed13866ede3著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .