我对编码/解码字符串有疑问。
嗯,有网页,我用简单的php POST格式发送一些数据。 当我打开Chrome开发者工具栏时 - >网络,在“表格数据”中,所有参数都正常显示,除此之外,“uid”,以某种方式编码(%25%DC%BE%60%A0W%94M )。
当我点击“查看网址编码”时,它向我显示“%2525%25DC%25BE%2560%25A0W%2594M ”,我尝试使用http://meyerweb.com/eric/tools/dencoder/这样的在线工具得到这个编码参数的人类可读字符串,但没有运气。
任何人都可以向我解释,我如何获得此参数的原始值?未编码,采用人类可读的格式?
非常感谢:)
答案 0 :(得分:1)
这个解码器效果更好:
http://www.opinionatedgeek.com/dotnet/tools/urlencode/Decode.aspx/
您看到的%25
是正在编码的实际百分比%
http://en.wikipedia.org/wiki/Percent-encoding
百分比编码,也称为URL编码,是一种机制 在统一资源标识符(URI)下编码信息 某些情况下。
...
它也用于制备 “application / x-www-form-urlencoded”媒体类型的数据,按原样 经常用于在HTTP请求中提交HTML表单数据。
答案 1 :(得分:0)
如果您遇到在线解码器的问题,并且(看到它是一个相对较短的字符串)为什么不手动解决?
http://www.degraeve.com/reference/urlencoding.php
此表将字符映射到其URL编码的等效字符,只需执行Ctrl+F
%编码字符并自行解码。
一些角色看起来很奇怪,因为它们不是英文字符。例如,%DC
为Ü
。你正在尝试的编码器可能无法识别非英文字符