phpurlencode的简单介绍
PHP函数urlencode和urldecode的问题。
很明显,这个编码函数有另外一个参数。就是指定编码方式的。
如果你安装utf-8编码进行编码的话,就和原来的不一样。
当你换成gb2312的时候就一样了。
因为选择的默认编码方式不同,所以会出现不同的结果。
php中urldecode()和urlencode()起什么作用啊
urlencode()编码:对字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。
urldecode()解码:还原 URL 编码字符串。
示例:
?php
header("Content-Type:text/html; charset=utf-8");
//对参数值进行编码
$parm=urlencode("演示php-mysql");
//拼接url
$url="decode.php?par=".$parm;
?
a href="?php echo $url;?"urlencode演示/a
点击连接后地址栏中汉字被编码了:
------------------------------------------------------------------------
//decode.php
?php
//获取参数值
$parValue=$_GET['par'];
//解码
echo urldecode($parValue);
//运行结果:演示php-mysql
?
php怎么将数组中每个元素都用urlencode转一下格式
可以循环数组然后对数组的每个元素urlencode就好了。
或者你想要的是别的方式?
?php
$arr = array(1,2,3,4,5)
foreach($arr as $key=$tmp){
$arr[$key] = urlencode($tmp);
}
echo 'pre/';
print_r($arr);
?
php 中urlencode的作用是什么不用会怎么样?
是因为URL规范中不支持中文和一些特殊符号作为参数与URL地址一起传递给WEB服务器,如果不使用urlencode进行编码后传递WEB服务器将不能识别,现在的浏览器会对表单中的中文字符在后台直接自动进行编码后传递
PHP如何对多维数组的键值对进行urlencode转码
你好,可以使用递归。
function?array_urlencode($data){
????$new_data?=?array();
????foreach($data?as?$key?=?$val){
????????//?这里我对键也进行了urlencode
????????$new_data[urlencode($key)]?=?is_array($val)???array_urlencode($val)?:?urlencode($val);
????}
????return?$new_data;
}
$array?=?array(
????????"中国"="北京",
????????"美国"="华盛顿",
????????"英国"="伦敦",
????????"city"="伦敦",
????????"多维"=array("阿斯顿"="尔特人",array("豆腐干豆腐","请问"))
);
var_dump(array_urlencode($array));
如何用 JavaScript 实现 PHP 中的 urlEncode 函数
引用下w3cschool对escape()的说明:
ECMAScript v3 反对使用该方法,应用使用 decodeURI() 和 decodeURIComponent() 替代它。
可以看出这个函数就是个URL编码函数,因此在PHP中用 urlencode和urldecode函数就可以了。