求助 关于字符编码的问题 JS程序里 有个javascript的函数 escape() 他把我的中文 比如:”我们“ 转成了 “%u6211%4EEC” 请问在PHP里我怎么给转换回来啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function unescape($str) { // 对js的编码进行解码 $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); } js貌似编码上和php还有点区别,不过urlencode还是可以用的 xpath在php中的两个小问题 请大家帮忙 求高手为我解惑啊 求助! 谁帮忙把这个asp换成php curl安装问题 session跨页面就失效的问题 一个表单问题 我想问一下,这个语法怎么用 请问哪里有学习做bbs的资料? 求救!我在一个页面提交表单写数据库,但是我删除刚刚提交的数据,在刷新后页面会自动提交,为何??? 如果这样包含的话会发生什么后果? 网上看到一段代码应该怎么用??
{ // 对js的编码进行解码
$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);
}