我正在查看 HTTP 流量,并看到一个“application/x-www-form-urlencoded”的 POST 请求,其中包含奇怪的字符:
t=%d8%94%b2%bc+%cb%ae%c9%ab
我尝试在此运行的各种 URL 解码提示它不是 UTF-8 编码。
我知道理论上 Web 请求可以用任何给定的编码方案进行编码,但如果是这样,我如何知道正在使用哪种方案(以便我正确解码)?
我在请求本身中看不到任何提示。
这不是特定于语言的问题(我认为更多的是关于 HTTP 协议(protocol)的问题。)
任何帮助将不胜感激!
最佳答案
您的问题实际上包含答案(形式 urlencoded)。请求是 URL 编码的。参见 this link获取更多信息。
奇怪的字符解码为除“+”之外的非 ASCII 字符。 Web 上有解码器,您可以在其中剪切和粘贴文本以查看其真实内容。
关于http - 如何正确解码 HTTP 流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26663612/