$ .ajax(javascript)在页面上发送错误的字符集。 Page charset是ISO-8859-2,它是永久性的。 $ .ajax忽略xhr请求。我需要ěščřžýáíé结果ÄĹĄÄĹŞýåĂĂŠ
unescape,escape,encodeURIComponent(),decodeURIComponent()运行不正常
代码:
$.ajax({
url: 'http://url/',
type: 'POST',
contentType: 'application/x-www-form-urlencoded; charset=iso-8859-2',
beforeSend: function(jqXHR) {
jqXHR.overrideMimeType("application/x-www-form-urlencoded; charset=iso-8859-2;");
},
data: { textarea:textarea }
});
答案 0 :(得分:0)
尝试按如下方式设置内容类型:
contentType:"application/x-javascript; charset:ISO-8859-1"
<强>更新强> contentType是您要发送的数据类型,因此application / json; charset = utf-8是常见的,就像application / x-www-form-urlencoded一样; charset = UTF-8,这是默认值。我们在这里要做的是将内容类型设置为ISO-8859-1