function win2uni($s)
{
$s = convert_cyr_string($s,'w','i'); // win1251 -> iso8859-5
// iso8859-5 -> unicode:
$result = '';
for ($i = 0; $i < strlen($s); $i++)
{
$charcode = ord($s[$i]);
$result .= ($charcode > 175)?'&#'.(1040+($charcode-176)).';':$s[$i];
}
return $result;
}