Javascript 更改$.ajax中的字符集?
我需要使用字符集Big-5将数据发送到服务器,但是浏览器似乎只对数据进行UTF-8编码。如果我要制作一个表单,那么它可以通过以下属性实现: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也没用。我认为
<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.