0

我无法使用 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�rtico 5B. Fundaciones. Memoria de C�lculo,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。

提前致谢。

4

1 回答 1

0

为了响应您的 xhr 请求,您的服务器上有代码将文件读入字符串并将该字符串作为响应的一部分发回。这很可能是问题出现的地方。有关发生这种情况并建议解决方案的情况,请参见此处(php 案例)的示例。

于 2017-12-16T11:00:14.643 回答