求助 关于字符编码的问题 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还是可以用的 php 下载文件出错 php和html怎么嵌套比较合理 php的pear的cache使用一些疑问(三个问题。) 如何将变量插入字符串 ZF框架求指点 请教各位兄弟,header()函数的用法!! 高手指点 抄书中的代码也能有错,我看好像也没有错误,可运行问题来了!麻烦您进来看看! 关于在sublimetext2中编写php php 为什么有那么多进程?一个不够吗? 如果这样包含的话会发生什么后果? 网上看到一段代码应该怎么用??
{ // 对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);
}