Ajax,请求标头UTF
这个问题在这里已经有了答案:
恐怕AJAX POST请求必须使用UTF-8。 jQuery手册解释了它:
根据W3C XMLHTTPRequest标准,POST数据将始终使用UTF-8字符集传输到服务器。
您现在可能想知道contentType
设置:
注意:W3C XMLHttpRequest规范规定字符集总是UTF-8; 指定另一个字符集不会强制浏览器更改编码。
换句话说,你别无选择。 你需要将你的服务器端代码迁移到UTF-8,做一个明确的转换 - iconv()
和mb_convert_encoding()
会派上用场,或者找出一个诙谐的JavaScript技巧(比如在提交之前序列化数据)。