1

我正在查看 HTTP 流量,并看到一个“application/x-www-form-urlencoded”的 POST 请求,其中包含奇怪的字符:

t=%d8%94%b2%bc+%cb%ae%c9%ab

我尝试在此上运行的各种 URL 解码抱怨它不是 UTF-8 编码的。
我知道理论上可以以任何给定的编码方案对 Web 请求进行编码,但如果是这样,我怎么知道正在使用哪种方案(以便我正确解码)?

我在请求本身中没有看到任何提示。

这不是一个特定于语言的问题(我认为更多的是关于 HTTP 协议的问题。)

任何帮助将不胜感激!

4

2 回答 2

1

克雷格提到的链接是正确的。它解码为 Ø”²¼+ˮɫ

于 2014-10-31T09:40:05.277 回答
1

您的问题实际上包含答案(form-urlencoded)。请求是 URL 编码的。有关更多信息,请参阅此链接

奇怪的字符解码为除“+”之外的非 ASCII 字符。网络上有解码器,您可以在其中剪切和粘贴文本以查看其真实内容。

于 2014-10-30T23:45:45.313 回答