您好,欢迎访问一九零五行业门户网

PHP url中文编码cn_urlencode函数_PHP教程

php中对于url进行编码,可以使用 urlencode() 或者rawurlencode(),二者的区别是前者把空格编码为 \'+\',而后者把空格编码为 \'%20\',不过应该注意的是,在编码时应该只对部分url编码,否则url中的冒号和反斜杠也会被转义。下面是详细解释:
string urlencode ( string str)
返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。
例子 1 :urlencode函数与rawurlencode函数区别
代码如下 复制代码
url结果:
%b2%a9+%bf%cd
%b2%a9%20%bf%cd例子 2 :url中文编码方法
从url:http://www.baidu.com/s?wd=博 客 转为 url:http://www.baidu.com/s?wd=%e5%8d%9a%20%e5%ae%a2;
 代码如下 复制代码
结果:
http://www.baidu.com/s?wd=%e5%8d%9a%20%e5%ae%a2
或许用以下url编码函数
 代码如下 复制代码
$val){
            $url=str_replace($val, urlencode($val), $url);//将转译替换中文
        }
        if(strpos($url,' ')){//若存在空格
            $url=str_replace(' ','%20',$url);
        }
    }
    return $url;
}
    echo  cn_urlencode($url);
?>
url结果:
http://www.baidu.com/s?wd=%e5%8d%9a%20%e5%ae%a2
http://www.bkjia.com/phpjc/629031.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/629031.htmltecharticlephp中对于url进行编码,可以使用 urlencode() 或者rawurlencode(),二者的区别是前者把空格编码为 \'+\',而后者把空格编码为 \'%20\',不过应该注意...
其它类似信息

推荐信息