и это пройдет.. (c) надпись на кольце Соломона
..алгоритм перевода (перекодировки) из win1251 (предпочтительно но можно и другое) в UTF-8(!)? да, язык cpp or pascal (в принципе не критично)

Комментарии
17.01.2007 в 16:54

Life is a life... We are the humans...
это на пхп, но по идее в с и паскале есть функции ord() и chr() так что просто убрать знаки $ у переменных)



function win2utf( $src ) {

for($i=0;$i<strlen($src);$i++) {

$byte=substr($src,$i,1);



if (ord($byte) == 184) {

$dst .= chr(208);

$dst .= chr(181);

}

else {



if (ord($byte) == 168) {

$dst .= chr(208);

$dst .= chr(149);

}

else {





if (ord($byte) > 126 && ord($byte) < 240) {

$dst .= chr(208);

$dst .= chr(ord($byte) - 48);

}

else {

if (ord($byte) >= 240 && ord($byte) <= 255) {

$dst .= chr(209);

$dst .= chr(ord($byte) - 112);

}



else{

$dst.=$byte;

}

}

}

}

}



return $dst;

}
18.01.2007 в 00:17

и это пройдет.. (c) надпись на кольце Соломона
thx. переведу на cpp отпишусь если че будет не понятно :)
28.02.2007 в 07:55

Совершенству эволюция не нужна.
вот адрес IСQ бота - 190666

В него должна быть встроена возможность конвертации, если кому-то интересно.

!help