我有一个javascript,它将一些特定信息发送到PHP api。在发送之前它执行encodeURI。如何在PHP中“解码”它?我知道urldecode / urlencode与javascript编码/ decodeURI不同,那么我可以使用什么呢?
答案 0 :(得分:6)
除非你对它进行了多次编码(例如,通过显式调用encode方法并将值插入到随后提交的表单字段中),您不需要做任何事情 - 它会被透明地转换回原始形式解析请求时。
答案 1 :(得分:5)
在Javascript中使用encodeURIComponent
:http://www.w3schools.com/jsref/jsref_encodeuricomponent.asp和PHP中的urldecode
:http://php.net/manual/en/function.urldecode.php
答案 2 :(得分:3)
您可以在php中使用rawurldecode
函数,但此函数不是UTF-8,那么您必须使用utf8_decode
转换为UTF-8
echo utf8_decode(rawurldecode('Educa%C3%A7%C3%A3o%20Multim%C3%ADdia'));