如果简单使用urlencode
英文和数字并不会被编码而是直接跳过.
比如
'aaaaa中文22222'
编码后
'aaaaa%d6%d0%ce%c422222'
实际上aaaaa我希望编码成
%41%41%41%41%41
22222
编码成
%32%32%32%32%32
之类的
分享到:
------解决方案--------------------
// 源文件编码使用gbk
$str = 'aaaaa中文22222';
echo urlencode($str);
$ret = '';
for($i=0, $len=strlen($str);$i < $len; $i++) {
$ret .= '%'.strtoupper(dechex(ord($str[$i])));
}
echo
;
echo $ret;
