更改$ .ajax中的字符集?

时间:2014-01-17 00:08:48

标签: javascript jquery ajax character-encoding big5

我需要使用字符集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.

有没有办法绕过它?

0 个答案:

没有答案