Показать сообщение отдельно

  #2  
Старый 07.03.2008, 12:17
Naydav
Постоянный
Регистрация: 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;
     } 
 
Ответить с цитированием