可能重复:
What's the correct encoding of HTTP get request strings?
我的一位客户发给我他们要求HTTP请求以ISO-8859-2编码,
所以我想知道什么是字符集用于HTTP通信,以及这个请求是否在技术上是正确的。
答案 0 :(得分:0)
这取决于。 “智能”服务器将始终使用百分比转义的UTF-8,但您不能依赖它。
答案 1 :(得分:-2)
纯ASCII是HTTP标头中允许的全部内容。但是,就HTTP而言,任何事情都发生在POST的请求体中。标题和正文始终用空行分隔。一组标题通常会标识内容/正文的格式。响应的工作方式相同。但是,HTML有一些关于通常在POST中的内容的附加规则。
编辑:对不起,我在你的标题中错过了'GET'这个词。可能很高兴在你的问题正文中复制它。无论如何,我认为我说在任何HTTP请求,GET或POST的标头中只允许ASCII(ANSI X3.4-1986)是正确的。所以不,ISO-8859-2请求不是严格有效的HTTP。也就是说,如果这就是你在这里真正需要的东西,那么可能有办法逃避查询字符串中所需的特殊字符。