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

  #6  
Старый 16.08.2009, 09:41
-=Zhenek=-
Участник форума
Регистрация: 31.12.2007
Сообщений: 279
С нами: 9663762

Репутация: 114
По умолчанию

PHP код:
//## перекодировка unicode UTF-8 -> win1251 
function utf8_win($s){ 
    
$out=""
    
$c1=""
    
$byte2=false
    for (
$c=0;$c<strlen($s);$c++){ 
        
$i=ord($s[$c]); 
        if (
$i<=127$out.=$s[$c]; 
        if (
$byte2){ 
            
$new_c2=($c1&3)*64+($i&63); 
            
$new_c1=($c1>>2)&5
            
$new_i=$new_c1*256+$new_c2
            if (
$new_i==1025){ 
                
$out_i=168
            }else{ 
                if (
$new_i==1105){ 
                    
$out_i=184
                }else { 
                    
$out_i=$new_i-848
                } 
            } 
            
$out.=chr($out_i); 
            
$byte2=false
        } 
        if ((
$i>>5)==6) { 
            
$c1=$i
            
$byte2=true
        } 
    } 
    return 
$out

Используй ее для передодировки.
 
Ответить с цитированием