$some_string = "进入钓鱼场时需要";echo urldecode($some_string);$some_string = "进入钓鱼场时需要";echo urlencode($some_string);
解决方案 »
- PHP连接ACCESS 条件查询时 条件为中文 报错!
- PHP session影响cookie,在PHP端设置的cookie无法在前段用脚本获取
- 164321怎么转成164000?
- 急救!!!!!!!!!
- mysql_escape_string() 与 addslashes() 的区别~~~~~~~~~~~
- 求助!PHP的解密工具有吗?
- php的cookie问题,急急急
- 我怎么也得不到我希望的结果,哪出问题了呢?
- 拜托各位大哥,我问一下accp的培训有用吗?? ?
- 大家好!我是新来的,请多关照!请问PHP3,Oracle7.3,如何进行高效的分页处理?谢谢大家!
- 关于混合数据类型的赋值
- 如何取得一个形如链接http://localhost/download?id=5&name=123.dat的下载地址,详细见内
<?php
$some_string = "进入钓鱼场时需要";echo urldecode($some_string);$some_string = "进入钓鱼场时需要";echo urlencode($some_string);
?>
浏览器显示
进入钓鱼场时需要%BD%F8%C8%EB%B5%F6%D3%E3%B3%A1%CA%B1%D0%E8%D2%AA
源文件是
进入钓鱼场时需要%BD%F8%C8%EB%B5%F6%D3%E3%B3%A1%CA%B1%D0%E8%D2%AA
mb_convert_encoding 这个函数是在Php4以后才有的吗?
<?php
$some_string = "进入钓鱼场时需要";echo unescape($some_string);$some_string = "进入钓鱼场时需要";echo escape($some_string);
/** 等价于js的escape函数 **/
function escape($str,$ch='&#') {
preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(ord($v[0]) < 128)
$ar[$k] = rawurlencode($v);
else
switch($ch) {
case '&#':
$ar[$k] = '&#'.hexdec(bin2hex(iconv("GB2312","UCS-2",$v))).';';
break;
case '&#x':
$ar[$k] = '&#xu'.bin2hex(iconv("GB2312","UCS-2",$v)).';';
break;
case '%u':
$ar[$k] = '%u'.bin2hex(iconv("GB2312","UCS-2",$v));
break;
}
}
return join("",$ar);
}/** 等价于js的unescape函数 **/
function unescape($str) {
/** 回调函数 **/
function unescape_callback($r) {
if($r[1] || $r[2])
return iconv("UCS-2","GB2312",pack("H4",$r[1].$r[2]));
if($r[3])
return iconv("UCS-2","GB2312",pack("n",$r[3]));
return $r[0];
}
$str = rawurldecode($str);
return preg_replace_callback("/%u(.{4})|&#x(.{4});|&#(\d+);|.+/",'unescape_callback',$str);
}
?>