AWS S3 putObject符号特殊字符

时间:2017-06-06 03:21:51

标签: javascript amazon-web-services amazon-s3

使用aws-sdk进行Javascript我遇到了一个奇怪的问题,即在将文本放入对象后没有翻译特殊字符

这是我的代码:

var AWS = require('aws-sdk');

AWS.config.update({
 region: "us-east-1",
 endpoint: "s3.amazonaws.com"
});

var s3 = new AWS.S3();

var params = {
 Bucket: 'test-example',
 Key: 'test.html',
 Body: 'Copyright © 2017',
 ACL:'public-read',
 ContentType: 'text/html'
}
s3.putObject(params, function(err, data) {
 if (err) console.log(err, err.stack); // an error occurred
 else     console.log(data);           // successful response
});

呈现给显示以下内容的HTML页面: “版权所有©2017

如何删除添加字符

1 个答案:

答案 0 :(得分:2)

而不是......

ContentType: 'text/html'

...明确告诉浏览器内容的字符编码:

ContentType: 'text/html; charset=utf-8'

这将设置S3将在HTTP Content-Type响应标头中返回的内容type and subtype,浏览器使用该标头正确解释对象数据。