PHP读cookie中的中文的问题 在客户端用javascript写入cookie,其中有中文字.在服务器端用PHP读出来中文变成了%u5957之类的符号,请问该用哪个函数还原中文,英文和数字没有问题. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看是不是js用了escape如果有的话就用function unescape($str) { $str = rawurldecode($str); preg_match_all("/(?:%u.{4})|&#x.{4};|&#\d+;|.+/U",$str,$r); $ar = $r[0];//print_r($ar); foreach($ar as $k=>$v) { if(substr($v,0,2) == "%u") $ar[$k] = iconv("UCS-2","UTF-8",pack("H4",substr($v,-4))); elseif(substr($v,0,3) == "&#x") $ar[$k] = iconv("UCS-2","UTF-8",pack("H4",substr($v,3,-1))); elseif(substr($v,0,2) == "&#") { //echo substr($v,2,-1)."<br>"; $ar[$k] = iconv("UCS-2","UTF-8",pack("n",substr($v,2,-1))); } } return join("",$ar);} 求高手为我解惑啊~ smarty如何处理多页需引用的页面 有没有这样的blog源码?发表文章和回复都可以上传图片和flash zend框架的影射问题 表单内提交多个循环input,如果处理 请教各位有关zip的问题? 谁有flashfxp3.0以上版本的注册码给我一个好吗?急啊~~~ 为什么同样的配置却会出问题呢? 关于DISCUZ! 2.0出错的问题,求大家帮我 有可以解压服务器上的zip或rar文件的PHP程序吗? 这个语句是什么意思???? 请问session到底是自动建立的还是手动建立的? 超级郁闷,往Mysql里面insert一条记录都不行
如果有的话就用
function unescape($str) {
$str = rawurldecode($str);
preg_match_all("/(?:%u.{4})|&#x.{4};|&#\d+;|.+/U",$str,$r);
$ar = $r[0];
//print_r($ar);
foreach($ar as $k=>$v) {
if(substr($v,0,2) == "%u")
$ar[$k] = iconv("UCS-2","UTF-8",pack("H4",substr($v,-4)));
elseif(substr($v,0,3) == "&#x")
$ar[$k] = iconv("UCS-2","UTF-8",pack("H4",substr($v,3,-1)));
elseif(substr($v,0,2) == "&#") {
//echo substr($v,2,-1)."<br>";
$ar[$k] = iconv("UCS-2","UTF-8",pack("n",substr($v,2,-1)));
}
}
return join("",$ar);
}