function num2fa($str) {
$num = strval($str);
$res = '';
for ($i=0; $i<strlen($num); $i++) {
if (ord($num{$i})>=0x30 && ord($num{$i})<0x3A) {
$res .= code2utf(0x6F0/*0x660*/+$num{$i});
} else $res .= $num{$i};
}
return $res;
}
function code2utf($num){
if($num<128)return chr($num);
if($num<2048)return chr(($num>>6)+192).chr(($num&63)+128);
if($num<65536)return chr(($num>>12)+224).chr((($num>>6)&63)+128).chr(($num&63)+128);
if($num<2097152)return chr(($num>>18)+240).chr((($num>>12)&63)+128).chr((($num>>6)&63)+128). chr(($num&63)+128);
return '';
}