我想对此进行编码
广东路20号外滩5号7楼,近中山东一路对此进行了介绍:
%e5%b9%bf%e4%b8%9c%e8%b7%af%32%30%e5%8f%b7%e5%a4%96%e6%bb%a9%35%e5%8f%b7%37%e6%a5%bc%ef%bc%8c%e8%bf%91%e4%b8%ad%e5%b1%b1%e4%b8%9c%e4%b8%80%e8%b7%af
但是,urlencode()似乎不编码数字,我需要在20岁时使用中断
--------------------------v
%E5%B9%BF%E4%B8%9C%E8%B7%AF20%E5%8F%B7%E5%A4%96%E6%BB%A95%E5%8F%B77%E6%A5%BC%EF%BC%8C%E8%BF%91%E4%B8%AD%E5%B1%B1%E4%B8%9C%E4%B8%80%E8%B7%AF
如何将字母数字字符编码成目标格式?
根据我创建的函数
/**
* urlencodes complete string, including alphanumeric characters
* @param string $string the string to encode
*/
function urlencode_all($string){
$chars = array();
for($i = 0; $i < strlen($string); $i++){
$chars[] = '%'.dechex(ord($string[$i]));
}
return implode('', $chars);
}发布于 2012-02-09 07:17:12
urlencode()是这样工作的。它不需要转换数字。如果你喜欢改变一切,你可以自己去做。试一试
$s = '广东路20号外滩5号7楼,近中山东一路';
for($i = 0; $i < strlen($s); $i++)
{
echo '%' . dechex(ord($s[$i]));
}http://codepad.org/bvRU8gQv
https://stackoverflow.com/questions/9206722
复制相似问题