首页 > 解决方案 > 设置了“overrideMimeType”时,“XMLHttpRequest”响应文本编码是什么?

问题描述

来自 Mozilla 文档:

function load_binary_resource(url) {
  var req = new XMLHttpRequest();
  req.open('GET', url, false);
  //XHR binary charset opt by Marcus Granado 2006 [http://mgran.blogspot.com]
  req.overrideMimeType('text\/plain; charset=x-user-defined');
  req.send(null);
  if (req.status != 200) return '';
  return req.responseText;
}

这里的问题是,如果服务器正在发回数据流,那么当响应被强制时编码是text/plain什么?是它UTF-8还是别的什么?

标签: javascriptajaxhttp

解决方案


推荐阅读