我使用jQuery发送Ajax请求到服务器,但我有一些问题的字符集。在 AJAX 函数文档被写入根据是数据被UTF-8始终发送W3C的XMLHTTPRequest标准,所以我不认为jQuery的允许您更改请求字符集(如果你加载脚本除了,但是这不是我的情况)。

所以,你知道的方式来设定ISO-8859-1字符集在jQuery的Ajax请求?

有帮助吗?

解决方案

我想这是不可能的。你可能会想尝试你的Content-Type随叫随到覆盖ajax请求头。我试图与:

$.ajax({
  url: '/exec/seoportservice.pl',
  type: 'POST',
  data: {
     foo: "bar"
  },
  dataType: 'text',
  beforeSend: function(xhr){
    xhr.setRequestHeader('Content-Type', 'test');
  },
  success: function(data){
    console.log('success: ' + data);
  },
});

这实际上将覆盖Content-Type头,但仍charset=UTF-8被设置。

所以我想你将不得不处理的编码服务器端。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top