发布网友 发布时间:2024-10-03 17:18
共4个回答
热心网友 时间:2024-10-09 07:57
原帖由 于 2009-3-31 11:19 发表 [i][/url]rawurlencode和urlencode主要区别是对空格的转义是\'+\'而不是\'%20\' 所以rawurldecode 解码 urlencode 过的字符串+号无法解码. [/b]其实是遇到了这样的问题:字符串中含有 + ,却使用了 urlencode 编码,于是在 urldecode 的时候,发现解码出来就会把 + 丢弃掉,而使用 rawurldecode 解码则没有出现类似错误。有空格的时候,rawurldecode 解码就会出现错误热心网友 时间:2024-10-09 07:58
rawurlencode和urlencode主要区别是对空格的转义是\'+\'而不是\'%20\' 所以rawurldecode 解码 urlencode 过的字符串+号无法解码.热心网友 时间:2024-10-09 08:04
原帖由 于 2009-3-31 11:37 发表 [i][/url]$a=urlencode(\"非常6+1节目\");echo $a.\"\";echo urldecode($a);上面的结果你运行后不是如下吗?%E9%9D%9E%E5%B8%B86%2B1%E8%8A%82%E7%9B%AE非常6+1节目我没有丢弃+号噢??? [/b]我在本地 windows 下测试没有问题,关键是服务器上测试就会丢弃 + 号,服务器是 linux热心网友 时间:2024-10-09 07:56
[php]$a=urlencode(\"非常6+1节目\");echo $a.\"\";echo urldecode($a);[/php]上面的结果你运行后不是如下吗?%E9%9D%9E%E5%B8%B86%2B1%E8%8A%82%E7%9B%AE非常6+1节目我没有丢弃+号噢???[[i] 本帖最后由 hoday 于 2009-3-31 11:40 编辑 [/i]]