时间:2021-07-01 10:21:17 帮助过:33人阅读
GBK环境中结果
echo compile('ab中cd');
function compile($code) {
$code = array_values(unpack('n*', iconv(strlen('汉')==2 ? 'gbk' : 'utf-8', 'ucs-2', $code)));
$c[] = $code[0] + count($code);
for($i=1; $i$c[] = $code[$i] + $code[$i-1];
}
$r = '';
foreach($c as $v) {
if($v < 256) $r .= urlencode(chr($v));
else $r .= '%u' . strtoupper(dechex($v));
}
return $r;
}