Показать сообщение отдельно
Старый 01.12.2005, 23:53     # 16
Al-x
Junior Member
 
Регистрация: 31.03.2003
Адрес: СПб
Сообщения: 162

Al-x МолодецAl-x МолодецAl-x Молодец
Не очень понял в чём собственно на данный момент состоит проблема. Перекодировку строки из UTF-8 в win-1251 можно произвести (например) такой функцией:
PHP код:
function utf8win1251($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;

__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981.
Все "спасибо" в репутацию
Al-x вне форума