Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改$.ajax中的字符集?_Javascript_Jquery_Ajax_Character Encoding_Big5 - Fatal编程技术网

Javascript 更改$.ajax中的字符集?

Javascript 更改$.ajax中的字符集?,javascript,jquery,ajax,character-encoding,big5,Javascript,Jquery,Ajax,Character Encoding,Big5,我需要使用字符集Big-5将数据发送到服务器,但是浏览器似乎只对数据进行UTF-8编码。如果我要制作一个表单,那么它可以通过以下属性实现: <form accept-charset="Big5"> 有什么办法可以绕过它吗?您确实可以像现在这样使用contentType来更改它。如果你控制另一台服务器,这应该不会是一个问题。@NewInTheBusiness-问题是我无法控制它。我只想发送一些数据并取回返回的数据,但是它要求参数位于该字符集中。设置contentType也没用。我认为

我需要使用字符集Big-5将数据发送到服务器,但是浏览器似乎只对数据进行UTF-8编码。如果我要制作一个表单,那么它可以通过以下属性实现:

<form accept-charset="Big5">

有什么办法可以绕过它吗?

您确实可以像现在这样使用contentType来更改它。如果你控制另一台服务器,这应该不会是一个问题。@NewInTheBusiness-问题是我无法控制它。我只想发送一些数据并取回返回的数据,但是它要求参数位于该字符集中。设置
contentType
也没用。我认为ajax默认为utf8@AlexShilman-是的,确实如此(我在问题中提到了它。)根据这一点,您必须更改字符集,就像您正在做的那样,但它也需要在服务器上指定
$.ajax({
    url: "dummy url",
    type: "GET",
    data: {
        q: "Test"
    },
    contentType: "application/x-www-form-urlencoded;charset=Big5"
}, function(){});
//This won't work.