
07.03.2008, 12:17
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
Ну в продолжении темы тогда 
понятно для чего функция
PHP код:
function win2utf($s)
{
for($i=0, $m=strlen($s); $i<$m; $i++)
{
$c=ord($s[$i]);
switch($c)
{
case 178: $t.=chr(0xD0).chr(0x86); break;
case 179: $t.=chr(0xD1).chr(0x96); break;
case 175: $t.=chr(0xD0).chr(0x87); break;
case 191: $t.=chr(0xD1).chr(0x97); break;
case 170: $t.=chr(0xD0).chr(0x84); break;
case 186: $t.=chr(0xD1).chr(0x94); break;
case 129: $t.=chr(0xD0).chr(0x93); break;
case 131: $t.=chr(0xD0).chr(0xB3); break;
default:
if ($c<=127) {$t.=chr($c); continue; }
if ($c>=192 && $c<=207) {$t.=chr(208).chr($c-48); continue; }
if ($c>=208 && $c<=239) {$t.=chr(208).chr($c-48); continue; }
if ($c>=240 && $c<=255) {$t.=chr(209).chr($c-112); continue; }
if ($c==184) { $t.=chr(209).chr(209); continue; };
if ($c==168) { $t.=chr(208).chr(129); continue; };
break;
}
}
return $t;
}
|
|
|