1

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

有没有办法绕过它?

4

0 回答 0