dojo / request / xhr text charset

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dojo / request / xhr text charset相关的知识,希望对你有一定的参考价值。

我在使用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

例如:“每RW-100-1100-013,男,ABB,Prtico 5B Fundacione记忆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每-RW-100-1100-100 013每RW-100-MC- 013-A“

注意:content.getContentUrl()是来自IBM filenet API的方法,它返回文件网络存储库中的文本文件URL。

提前致谢。

答案

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

以上是关于dojo / request / xhr text charset的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Dojo 读取 JSON 文件

Dojo 认为 XHR 请求错误是啥?

如何通过按 Enter 使用 Dojo 和 XHR 发送 Zend 表单

如何用 Dojo 组织异步代码?

使用 xhr (xml_http_request) 进行测试时有啥好处?

在 Ext JS 中未定义 request.xhr