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

  #7  
Старый 16.08.2009, 13:33
5triker
Участник форума
Регистрация: 05.04.2007
Сообщений: 150
С нами: 10052876

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

Цитата:
Сообщение от -=Zhenek=-  
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

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