我在使用xhr获取文本文件的正确编码时遇到了麻烦。
xhr(content.getContentUrl(), {
handleAs: "text",
headers: { 'Content-Type': 'text/plain; charset=iso-8859-1' }
}).then(function (data) {
console.log("DATA");
console.log(data); ... );
数据对象是一个文本文件,应该是ISO-8859-1字符,但我得到了一个?而不是特殊字符,它的响应编码是UTF-8
示例:" PER-RW-C-MC-013,B,ABB,P�rtico5B。 Fundaciones。 Memoria de Clculo,17/06 / 2011,23 / 06 / 2011,17 / 06 / 2011,01 / 07 / 2011,24 / 06 / 2011,20 / 07 / 2011,24 / 06 / 2011,19 / 07 / 2011,0,PER-RW-C-MC-013-C,PER-RW-C-MC-013-A"
注意:content.getContentUrl()是来自IBM filenet API的方法,它返回文件网络存储库中的文本文件URL。
提前致谢。
答案 0 :(得分:0)
为了响应您的xhr请求,您的服务器上有代码将文件读入字符串并将该字符串作为响应的一部分发回。这可能是问题出现的地方。请参阅例如here(php的情况),了解发生这种情况并建议解决方案。