我需要使用字符集 Big-5 将数据发送到服务器,但是浏览器似乎只将数据编码为 UTF-8。如果我要制作一个表格,那么它可以通过以下属性实现:
<form accept-charset="Big5">
但是,我想通过 XHR 发送数据。一些答案表明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.
有没有办法绕过它?