Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: utf 2 windows-1251
 
 автор: skor   (03.01.2006 в 01:19)   письмо автору
 
 

как конвентировать????

   
 
 автор: cheops   (03.01.2006 в 14:05)   письмо автору
 
   для: skor   (03.01.2006 в 01:19)
 

А iconv это не делает?

http://www.softtime.ru/group/id_group=11

   
 
 автор: exp131   (11.01.2006 в 14:48)   письмо автору
 
   для: skor   (03.01.2006 в 01:19)
 

Если функция iconv не доступно (так бывает) то можно вот так:


function utf2win ($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; 
}


В функцию передается строка в UTF.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования