0

我正在使用 jQuery 向服务器发送 ajax 请求,但我在字符集方面遇到了一些问题。在ajax函数文档中写入数据始终根据 W3C XMLHTTPRequest 标准以 UTF-8 发送,所以我不认为 jQuery 允许您更改请求字符集(除非您加载脚本,但这不是我的案子)。

那么你知道在 jQuery 中为 ajax 请求设置 ISO-8859-1 字符集的方法吗?

4

1 回答 1

1

我想这是不可能的。您可能想尝试在调用中覆盖Content-TypeRequest 标头。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设置。

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

于 2010-06-16T10:51:35.917 回答