var xhr = new XMLHttpRequest();
xhr.open('GET', url);
xhr.responseType = 'arraybuffer';
xhr.onload = function() {
if (this.status == 200) {
var dataView = new DataView(this.response);
var decoder = new TextDecoder("utf-8");
var decodedString = decoder.decode(dataView);
console.log(decodedString);
} else {
console.error('Error while requesting', url, this);
}
};
xhr.send();
用于模拟服务器端输出的Java servlet代码:
resp.setContentType("text/plain; charset=ISO-8859-1");
OutputStream os = resp.getOutputStream();
os.write("KLMĚLENÍ".getBytes("UTF-8"));
os.close();
2条答案
按热度按时间7hiiyaii1#
可以使用TextDecoder。(小心!有些浏览器不支持)
用于模拟服务器端输出的Java servlet代码:
ekqde3dh2#
只是原始答案的现代化版本: