我需要使用字符集Big-5将数据发送到服务器,但浏览器似乎只对UTF-8中的数据进行编码。如果我要创建一个表单,那么可以通过以下属性实现:
<form accept-charset="Big5">
但是,我想通过XHR发送数据。有些answers建议contentType
可以让我更改它。但是根据jQuery的文档,编码不能被覆盖:(至少在Chrome中也是如此。)
W3C XMLHttpRequest规范规定字符集始终为UTF-8;指定另一个字符集不会强制浏览器更改编码。
$.ajax({
url: "dummy url",
type: "GET",
data: {
q: "Test"
},
contentType: "application/x-www-form-urlencoded;charset=Big5"
}, function(){});
//This won't work.
有没有办法绕过它?