怎么把“刘德华”转换为 “%C1%F5%B5%C2%BB%AA” RT初学,翻了好多资料没找到,用什么函数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function unescape($str) { $str = rawurldecode($str); preg_match_all("/(?:%u.{4})|.+/",$str,$r); $ar = $r[0]; foreach($ar as $k=>$v) { if(substr($v,0,2) == "%u" && strlen($v) == 6) $ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,-4))); } return join("",$ar); } 弄错了 是这个function escape($str) { preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r); $ar = $r[0]; foreach($ar as $k=>$v) { if(ord($v[0]) < 128) $ar[$k] = rawurlencode($v); else $ar[$k] = "%u".bin2hex(iconv("GB2312","UCS-2",$v)); } return join("",$ar); } 不对。输入“刘德华”出来的是 %u%u%uc975%u 而不是 %C1%F5%B5%C2%BB%AA 如果数据是GBK的,就直接用urlencode,如果不是,先iconv转再urlencode.$a = '刘德华';//$a = iconv("utf-8","GBK",$a);//这个表示utf-8编码转gbk编码echo urlencode($a); 关于PHP header的问题 一段PHP代码问题 请教php读取word内容到相应的文本框内? php不解之密 在php中,SQL语句不给予执行,为什么? 用PHP替换多个字符 一个开源网站,希望大家提提意见! PHP的include问题(希望曾经有个这样问题的兄弟们一起讨论) 关于ldap_control_paged_result查询的问题 phpstrom 用快捷键ctrl和shift和R切出来的批量替换怎么关掉 解释下下面的代码功能 如何把php里的变量赋值到javascript里的变量(两个变量不在一个文件)
$str = rawurldecode($str);
preg_match_all("/(?:%u.{4})|.+/",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(substr($v,0,2) == "%u" && strlen($v) == 6)
$ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,-4)));
}
return join("",$ar);
}
function escape($str) {
preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(ord($v[0]) < 128)
$ar[$k] = rawurlencode($v);
else
$ar[$k] = "%u".bin2hex(iconv("GB2312","UCS-2",$v));
}
return join("",$ar);
}
$a = '刘德华';
//$a = iconv("utf-8","GBK",$a);//这个表示utf-8编码转gbk编码
echo urlencode($a);