JS请求服务器gbk文件乱码问题

JS获取服务器编码格式为gb2312的文件时内容为乱码,ajax网络请求内部使用的是XMLHttpRequest,所以在请求之前需要设置一下编码格式,但是设置xhr.setRequestHeader("accept", "text/csv;charset=gb2312,*/*");没有效果,只有设置xhr.overrideMimeType("text/csv;charset=gb2312");才正确,代码如下:

$.ajax({type: "get",url:"",beforeSend: function(xhr) { //beforeSend定义全局变量// xhr.setRequestHeader("accept", "text/csv;charset=gb2312,*/*");xhr.overrideMimeType("text/csv;charset=gb2312");},success: function(xmlDoc, textStatus, xhr){if(xhr.status == 200){$(‘#view0’).text(xmlDoc);}}});overrideMimeType作用将覆盖发送给服务器的头部,强制text/csv;charset=gb2312作为 mime-type。

XMLHttpRequest的说明文档

版权声明:本文为博主原创文章,未经博主允许不得转载。

,无论身处何处,只要有一颗放松而美好的心态,生活便是美好!

JS请求服务器gbk文件乱码问题

相关文章:

你感兴趣的文章:

标签云: