【发布时间】:2017-08-20 21:19:12
【问题描述】:
我正在从 API 接收 XML 数据。数据在我的服务器上转换为 JSON 并保存在我的 Mongo 数据库中。
问题是,我收到的 XML 以 ISO-8859-1 编码并使用斯堪的纳维亚字母 å、ä 和 ö。响应标头中未指定编码。
我可以在浏览器中查看 XML,特殊字母显示得很好,但在我的 GET 请求响应中,特殊字母在控制台和MongoDB。
在我的 GET 请求中,我发送了 "Content-Type": "application/xml; charset=utf-8" 标头,但响应仍以 ISO-8859-1 格式发送。
我在这里有什么选择?我可以以某种方式将 � 转换为正确的字符吗?
附加信息
再次更新:
response = HTTP.call('GET', 'http://removed.url/rss.xml', {
headers: {
"Accept-Charset": "utf-8"
}
});
data = Buffer.from(response.content, 'binary').toString('binary');
console.log(data);
【问题讨论】:
标签: javascript xml meteor get