PHP,下,escape,解码,函数,实现,方法,GB2312,编码,复制,代码,如下,function,unesc
php教程-php手册
GB2312编码: 用户登录界面源码,ubuntu休眠后亮度,tomcat 在构建期间出错,页面按钮爬虫,文件加密 php,上海关键词seo排名公司lzw
复制代码 代码如下:切水果 源码,ubuntu桌面只有背景,tomcat 日志可视化,爬虫 获取api,php中国时间,百度seo优化推广外包公司lzw
function unescape($str) { $str = rawurldecode($str);
preg_match_all(“/%u.{4}|&#x.{4};|&#d+;|.+/U”,$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(substr($v,0,2) == “%u”)
$ar[$k] = iconv(“UCS-2″,”GBK”,pack(“H4”,substr($v,-4)));
elseif(substr($v,0,3) == “&#x”)
$ar[$k] = iconv(“UCS-2″,”GBK”,pack(“H4”,substr($v,3,-1)));
elseif(substr($v,0,2) == “&#”) {
$ar[$k] = iconv(“UCS-2″,”GBK”,pack(“n”,substr($v,2,-1)));
}
}
return join(“”,$ar);
}
aspx源码怎么集成,vscode宏,ubuntu内核开发,tomcat咋样,sqlite大量读写,magento 服务器要求,ecmall插件,前端easyui框架技术,r语言爬虫教程,php键值互换,深圳seo培训机构,暴利产品竞价单页网站,css网页中从新的窗口打开,内衣网站模板,自动生成html5页面,yzcms企业网站管理系统,影视站程序lzw
UTF8编码: 复制代码 代码如下:
function unescape($str){
$ret = ”;
$len = strlen($str);
for ($i = 0; $i < $len; $i++){
if ($str[$i] == ‘%’ && $str[$i+1] == ‘u’){
$val = hexdec(substr($str, $i+2, 4));
if ($val < 0x7f) $ret .= chr($val);
else if($val >6)).chr(0x80|($val&0x3f));
else $ret .= chr(0xe0|($val>>12)).chr(0x80|(($val>>6)&0x3f)).chr(0x80|($val&0x3f));
$i += 5;
}
else if ($str[$i] == ‘%’){
$ret .= urldecode(substr($str, $i, 3));
$i += 2;
}
else $ret .= $str[$i];
}
return $ret;
}