AJAX中的Charset

时间:2017-03-01 18:03:46

标签: javascript jquery

$ .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 }
                    });

1 个答案:

答案 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