将横杠-转码成%2d,这个是使用什么函数转换的? urlencode .可用urldecode出来。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 显然是自定义函数$s = join('%', array_merge(array(''), str_split(bin2hex('-'), 2)));echo $s;%2d 我也觉得是这样,但是试了这两个函数,输入还都是原来的-echo urlencode('-');echo urldecode('-');显示的都是-- RFC 3986:http://www.faqs.org/rfcs/rfc3986.html中提到:unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~ 这些非保留字符,在urlencode时,应该使用原有的字符。也就是:urlencode("-"),urlencode("字母"),urlencode(数字)urlencode(".")urlencode("_")urlencode("~")都是原来的字符。( 在 PHP 5.3.0 之前,rawurlencode 根据 » RFC 1738 来编码波浪线(~)。 )可能这种解释不一定准确。、但是urldecode("%2d") 确实是“-”注意urlencode和rawurlencode的编码标准并不同。 新配了一个服务器,提交文件时多次上传 form上传页面问题 乱码 SOCKET与文本读写的问题 关于单元格的样式与PHP 的echo的问题. 如何过滤单引号等特殊字符? 奇怪,这是什么意思?? 关于字体联想的问题!!!! mysql 分组按name分组取值最大一条,不理解啊,求解惑。 preg_replace,preg_match问题,请帮忙看看 php联表取值问题 为毛PDO查询过程会导致服务器断开?
echo $s;%2d
我也觉得是这样,但是试了这两个函数,输入还都是原来的-echo urlencode('-');
echo urldecode('-');显示的都是--
中提到:unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~
这些非保留字符,在urlencode时,应该使用原有的字符。也就是:
urlencode("-"),
urlencode("字母"),
urlencode(数字)
urlencode(".")
urlencode("_")
urlencode("~")都是原来的字符。( 在 PHP 5.3.0 之前,rawurlencode 根据 » RFC 1738 来编码波浪线(~)。 )
可能这种解释不一定准确。、
但是urldecode("%2d") 确实是“-”注意urlencode和rawurlencode的编码标准并不同。