当我使用setRequestHeader()为XMLHttprequest设置自定义请求标头时,它将如何编码?必须有一些编码,因为JavaScript字符串是utf-16,我不认为每个字符都以2字节的形式发送到服务器。 HTTP指定标头为iso-8859-1编码。标头是否编码为iso-8850-1?或者他们是作为utf-8发送的? http://www.w3.org/TR/XMLHttpRequest/对此一无所知。
答案 0 :(得分:0)
同时我做了一些测试:
Chrome v23,Linux:发送为utf-8
IE 9:发送为utf-8
FF 33,Linux:发送为iso-8859-1,不发送带有超出范围的字符的标头
用äöü€
测试