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);} 英文账号模拟登录正常,为什么中文账号模拟登录不了? 用户登录基础(总跳出密码不能为空的提示栏) 求助fckeditor的问题 如何区分iphone与iphone 4? 提交表单的一些编辑效果 求一计算公式 IMAIL中用户root的密码是多少?麻烦各位了。 关于多维数组的一个问题, 求大神将一个java的aes解密帮忙改写成php版的 不带www读取不到cookies?如何办。。在线等!!! 请问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);
}