0
我使用jQuery将ajax请求发送到服务器,但是我在字符集中遇到了一些问题。在ajax函数文档中写到数据总是按照W3C XMLHTTPRequest标准以UTF-8发送,所以我不认为jQuery允许你改变请求字符集(除非你加载脚本,但那不是我的案件)。jQuery将ISO字符集设置为ajax请求
那么你知道一种方法来设置jQuery中的ajax请求ISO-8859-1字符集?
我使用jQuery将ajax请求发送到服务器,但是我在字符集中遇到了一些问题。在ajax函数文档中写到数据总是按照W3C XMLHTTPRequest标准以UTF-8发送,所以我不认为jQuery允许你改变请求字符集(除非你加载脚本,但那不是我的案件)。jQuery将ISO字符集设置为ajax请求
那么你知道一种方法来设置jQuery中的ajax请求ISO-8859-1字符集?
我想这是不可能的。您可能想要尝试覆盖ajax
调用中的Content-Type
请求标头。我试图与:
$.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
设置。所以我想你将不得不处理编码serverside。