Начало Новини Маркет Проекти Форум ИТ Работа Уроци Скриптове WiFi точки Още Вход


Конвертиране от UTF-8 в CP1251

От Mutatos / 23.04.2005 18:11
Размер на шрифта: A | A | A

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
function utf8_to_cp1251($s) {
   
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;
}
?>

Статистика
Погледнат: пъти
Гласове: 2
Оценка:
Действие
 

Коментари (1)

Еmail  
 

<?php
echo iconv("UTF-8", "CP1251", "This is a test.");
?>

  PureEvil на 15.01.2006 20:49



myTech.bg © 2004 - 2009 | Контакти | За реклама