汉字编码:如何写? $some_string = "进入钓鱼场时需要";echo urldecode($some_string);$some_string = "进入钓鱼场时需要";echo urlencode($some_string); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不要开玩笑!<?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);}?> blitz templete 支持条件语句吗? PHP生成缩略图怎么写啊? 求助,PHP的奇怪的变量定义方式。 统计文章数量的问题 请教大家个问题:你们会卖运营中的网站的副本给人吗? 各位老师,我先在要实现中文文档下载即:http://10.28.30.17/总结.doc 但apache不支持,如何用php处理一下,实现功能,谢谢 论坛怎么了 1○○分 求:计算在线用户 的程序! PHP怎么识别emoji表情 匹配内容中的图片怎么写正则表达式 关于混合数据类型的赋值 如何取得一个形如链接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);
}
?>