本帖最后由 xezex 于 2009-10-27 10:48 编辑
最近在 linux 主机上的朋友都碰到这个问题! 一直都没解决!
这个函数 不知道 大家试过没?
function unicode_encode($name)
{
$name =iconv('UTF-8', 'UCS-2', $name);
$len = strlen($name);
$newstr = '';
for($i = 0; $i < $len - 1; $i = $i + 2)
{
$c = $name[$i];
$c2 = $name[$i + 1];
if (ord($c) > 0)
{
//tow byte
$s = base_convert(ord($c), 10, 16);
if(hexdec($s) > 0xF)
$newstr .='%u'.$s;
else
$newstr .='%u'.'0'.$s;
$s = base_convert(ord($c2), 10, 16);
if(hexdec($s) > 0xF)
$newstr .=$s;
else
$newstr .='0'.$s;
}
else
{
$newstr .= $c2;
}
}
return $newstr;
}
还是希望高手能看看 |