首页 > 语言 > JavaScript > 正文

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

2024-05-06 16:24:38
字体:
来源:转载
供稿:网友
本文给大家介绍js请求服务器gbk文件乱码问题,解决办法需要设置xhr.overrideMimeType("text/csv;charset=gb2312");才正确,具体代码怎么设置,将在本文中给大家提到,需要的朋友一起学习吧
 

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

  1. <span style="font-size:18px;">$.ajax({  
  2.     type: "get",  
  3.     url:"http://7xnhdv.com1.z0.glb.clouddn.com/test1.csv",  
  4.     beforeSend: function(xhr) {  //beforeSend定义全局变量  
  5.      //  xhr.setRequestHeader("accept", "text/csv;charset=gb2312,*/*");  
  6.       xhr.overrideMimeType("text/csv;charset=gb2312");  
  7.     },  
  8.     success: function(xmlDoc, textStatus, xhr)   
  9.     {  
  10.       if(xhr.status == 200)  
  11.       {  
  12.         $('#view0').text(xmlDoc);  
  13.       }  
  14.     }  
  15.   }  
  16.   );</span> 
?
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表