使用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 ”
如何删除添加字符
答案 0 :(得分:2)
而不是......
ContentType: 'text/html'
...明确告诉浏览器内容的字符编码:
ContentType: 'text/html; charset=utf-8'
这将设置S3将在HTTP Content-Type
响应标头中返回的内容type and subtype,浏览器使用该标头正确解释对象数据。