S3のオブジェクトとエンコード


以下の順序でテキストファイルの整形をしています。

  1. Lambda（node.js）からS3のテキストファイル（.deletes）を取得
  2. Lambdaでテキストの中身を整形
  3. 拡張子を.textに変更し、S3にput

3.でS3にputする際に 以下をputパラメータに持たせており、  
putしたファイルをS3コンソール上で確認すると、メタデータにそれぞれが設定されていることが確認できました。

[code]

    contentType = "text/plain";
    contentEncoding = "UTF-8";
    
[/code]

しかし、このファイルをダウンロードしてサクラエディタで確認すると、UTF-8ではなくSJISと表示されました。

どうすればUTF-8のファイルにすることができるのでしょうか。  
宜しくお願い致します。




元のテキストがSJISで書かれていて、lambdaないで特に文字コード変換を行なっていないなら、そのテキストはSJISのままです。  
metaデータをいくら書き換えたところで、中身には影響しません。

